2016-12-16 10 views
0

私は、exact_predicates_inexact_constructionカーネルの下で2つの接続セグメントを作成する2D配置を使用しています。CGALの2D配列に接続線を追加するにはどうすればよいですか?

は私がCGALで2D配列に挿入しながら、どのように私は一貫して一度だけ作成bに対応する頂点を確保ん3ポイントabc、および二つのセグメントX =(a, b)とがあると?私は現在これが失敗するケースに遭遇する。

+0

ことが保証されています。そのようなケースを再現する小さなテストケースを投稿してください。 –

答えて

0

サンプルコードとエラーが表示されますが、bが同じポイントの場合は、1つの頂点が作成されます。

それを行うための最も馬鹿の証明方法は、ちょうどバッチとしてでセグメントを渡すことです:

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()); 
関連する問題