diff --git a/apps/sample/trimesh_pos_demo/trimesh_pos_demo.cpp b/apps/sample/trimesh_pos_demo/trimesh_pos_demo.cpp new file mode 100644 index 00000000..d557ce8b --- /dev/null +++ b/apps/sample/trimesh_pos_demo/trimesh_pos_demo.cpp @@ -0,0 +1,39 @@ +#include + +#include +#include +#include +#include + +#include +#include + +#include + +class MyEdge; +class MyFace; + +class MyVertex: public vcg::VertexSimp2{}; +class MyFace: public vcg::FaceSimp2{}; + +class MyMesh: public vcg::tri::TriMesh< std::vector, std::vector > {}; + +void OneRingNeighborhood( MyFace * f) +{ + MyVertex * v = f->V(0); + MyFace* start = f; + vcg::face::Pos p(f,0,0);// constructor that takes face, edge and vertex + do + { + p.FlipF(); + p.FlipE(); + }while(p.f!=start); +} + +int main() +{ + MyMesh m; + vcg::tri::Tetrahedron(m); + OneRingNeighborhood(&(*m.face.begin())); + return 0; +} \ No newline at end of file