2016-12-16 10 views
0

나는 두 개의 배열을 사용하여 두 개의 연결된 세그먼트를 exact_predicates_inexact_construction 커널 아래에 만듭니다.CGAL에서 2D 배열에 연결선을 어떻게 추가합니까?

내가 세 가지 포인트 a, bc, 2 개 개의 세그먼트 X =(a, b) 및 내가 CGAL의 2 차원 배열에 삽입하면서 어떻게 일관 한 번만 만들어 b에 해당하는 정점을 보장 할이 있다고 가정? 현재이 문제가 발생하는 경우가 발생합니다.

+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());