2016-12-16 35 views
0

我正在使用2D安排两个创建exact_predicates_inexact_construction内核下的连接段。如何将连接线添加到CGAL中的2D排列?

假设我有三点abc,以及两段X =(a, b)和我怎么始终确保创建相应b该顶点只有一次,而我将它们插入到在CGAL一个2D的安排?我目前遇到这种情况失败的情况。

+0

可以保证。请张贴一个复制这种情况的小测试用例。 –

回答

0

你需要提供一些示例代码和你得到的错误,但如果b是相同的点,它将创建一个顶点。

最傻瓜证明的方式来做到这一点是只要传递段作为一个批次:

Point_2 a(0, 0); 
Point_2 b(1, 1); 
Point_2 c(0, 2); 
std::vector<Segment_2> segments({ Segment_2 x(a, b). Segment_2 y(b, c) }); 
Arrangement_2 arr; 
insert(arr, segments.begin(), segments.end());