cgal demo

该代码示例展示了如何利用CGAL库中的Exact_predicates_exact_constructions_kernel精确计算内核,定义二维点和三角形类型,然后判断一个点是否位于给定三角形的内部、边界或外部。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[判断一个二维点是否在一个二维三角形内 ©]

#include <iostream>
#include <vector>
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/Triangle_2.h>

typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
typedef CGAL::Triangle_2<Kernel> Triangle_2;


int main()
{

	Point_2 p(0, 1);
	Point_2 A(0, 0), B(10, 0), C(0, 10);
	Triangle_2 T(A,B,C);
	if(T.bounded_side(p)== CGAL::ON_UNBOUNDED_SIDE)
		std::cout << "点在三角形外部 " << std::endl;
	else if(T.bounded_side(p) == CGAL::ON_BOUNDARY)
		std::cout << "点在三角形边上 " << std::endl;
	else if (T.bounded_side(p) == CGAL::ON_BOUNDED_SIDE)
		std::cout << "点在三角形内部 " << std::endl;

	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lst0426

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值