首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGAL:错误的Delaunay结果?

CGAL:错误的Delaunay结果?
EN

Stack Overflow用户
提问于 2009-06-22 18:05:26
回答 1查看 780关注 0票数 4

我在1000个均匀随机点上进行的Delaunay三角剖分的结果根本看不对(见图)。有些点似乎属于异常多的三角形...有什么想法吗?

详细信息: CGAL 3.4、windows XP

这是我使用的类型:

代码语言:javascript
复制
typedef CGAL::Exact_predicates_inexact_constructions_kernel K; 
typedef CGAL::Triangulation_2<K>         Triangulation; 
typedef Triangulation::Point             Point; 

显示如下:

代码语言:javascript
复制
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:

代码语言:javascript
复制
typedef CGAL::Delaunay_triangulation_2<K>         Triangulation;

它给出了:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-23 06:11:57

您使用的是常规三角剖分而不是Delaunay三角剖分吗?

您使用的是以下内容,对吗?

代码语言:javascript
复制
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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1028636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档