我在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 Point转换为另一种point格式
编辑:根据选择的答案,我只需将三角测量更改为delaunay_triangulation:
typedef CGAL::Delaunay_triangulation_2<K> Triangulation;它给出了:

发布于 2009-06-23 06:11:57
您使用的是常规三角剖分而不是Delaunay三角剖分吗?
您使用的是以下内容,对吗?
CGAL::Delaunay_triangulation_2<Traits,Tds>http://www.cgal.org/Manual/3.4/doc_html/cgal_manual/Triangulation_2_ref/Class_Delaunay_triangulation_2.html#Cross_link_anchor_1152
https://stackoverflow.com/questions/1028636
复制相似问题