ターゲットの頂点の周囲の面にアクセスする。
http://vcg.isti.cnr.it/vcglib/adjacency.html
void OneRingNeighborhoodVF( MyVertex * v) { vcg::face::VFIterator<MyFace> vfi(v); //initialize the iterator tohe first face for(;!vfi.End();++vfi) { MyFace* f = vfi.F(); // ...do something with face f } }
これを応用して、ある頂点の周囲のエッジを選択する。
void OneRingNeighborhoodVE(MyVertex * v) { vcg::edge::VEIterator<MyEdge> vfe(v); for (; !vfe.End(); ++vfe) { MyEdge* e = vfe.E(); // ...do something with edge e } }
VCG LibraryのBall Pivotingでメッシュ生成
VCG Library ターゲットの周辺のオブジェクトを取得