2

のすべての頂点を繰り返し処理したいのですが、CGAL::Delaunay_triangulation_2すべての頂点ハンドルの取得に関するドキュメントが見つかりません。

これについて見つけたドキュメントでは、三角測量を反復処理する方法が説明されていました。

typedef CGAL::Delaunay_triangulation_2<K> T;
typedef T::Vertex_handle Vh;
typedef T::Vertex_iterator Vi;
for (Vi vi = g.vertices_begin(); vi != g.vertices_end(); vi++) {
    // Vh v = how can I get this?
}

ただし、イテレータから Vertex_handle に到達する方法に関するドキュメントが見つかりません

4

1 に答える 1

4

さて、私はただ愚かでした。さらにランダムなことをいくつか試したところ、イテレータが実際にはハンドルであることがわかりました。もちろん、ここに投稿全体を書いた後、これを見つけます:-)

typedef CGAL::Delaunay_triangulation_2<K> T; 
typedef T::Vertex_handle Vh; 
typedef T::Vertex_iterator Vi; 
for (Vi vi = g.vertices_begin(); vi != g.vertices_end(); vi++) { 
    Vh v = vi;
} 
于 2010-11-17T15:38:58.903 に答える