2016-12-16 56 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());