首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGAL -从Segment_2获得边缘

CGAL -从Segment_2获得边缘
EN

Stack Overflow用户
提问于 2013-08-01 17:41:58
回答 1查看 394关注 0票数 1

我正在使用CGAL,我有一个多边形,我创建了一些顶点。

现在我得到了一个片段,用:

代码语言:javascript
复制
Segment_2 segment = polygon.edge(i)

其中i是从0polygon.size()的索引。

如何将Segment_2转换为Edge?就像有一个t.segment(Edge e)从一个Edge获取一个Segment_2一样,我想要一些相反的东西(Segment_2Edge)。

现在我完全确定这个段属于Triangulation_2上的一个边缘,我怎样才能得到它?大概是triangulation.edge(Segment_2)吧。

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 15:41:46

如果您保留了与段的两个点对应的两个顶点句柄,则可以使用以下函数:

代码语言:javascript
复制
bool 
CGAL::Triangulation_2< Traits, Tds >::
is_edge(Vertex_handle va,
        Vertex_handle vb,
        Face_handle & fr,
        int & i
)

假设v1v2是顶点句柄,并且t您的三角剖分对象:

代码语言:javascript
复制
Face_handle fh;
int i;
if(t.is_edge(v1, v2, fh, i)) {
  Edge my_edge = Edge(fh, i);
  // ... use your Edge
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18000979

复制
相关文章

相似问题

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