我正在使用2D安排,两个在exact_predicates_inexact_construction
内核下创建连接的段。
假设我有三点a
,b
和c
,以及两个段X =(a, b)
和Y=(b,c)
我如何始终确保与b
相对应的顶点在我将它们插入CGAL中的2D安排中仅创建了一次?我目前会遇到失败的情况。
您需要提供一些示例代码和您遇到的错误,但是如果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() );