我对 1000 个均匀随机点的 Delaunay 三角剖分结果看起来完全不正确(见图)。有些点似乎属于异常多的三角形......知道吗?
详细信息:CGAL 3.4,Windows XP
这是我使用的类型:
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef CGAL::Triangulation_2<K> Triangulation;
typedef Triangulation::Point Point;
显示如下:
delaunay_c::Triangulation::Edge_iterator eit = T.edges_begin();
delaunay_c::Triangulation::Edge_iterator end = T.edges_end();
for(;eit != end; ++eit)
{
delaunay_c::Triangulation::Segment s = T.segment(eit);
line.m_a = delaunay_c::convert(s.source());
line.m_b = delaunay_c::convert(s.target());
line.draw();
}
函数 convert 简单地将 CGAL 点转换为另一种点格式
编辑:按照选择的答案,我只是将三角测量更改为 delaunay_triangulation:
typedef CGAL::Delaunay_triangulation_2<K> Triangulation;
它给了: