From 647985b802d5f777abdb982437bd31435a325aff Mon Sep 17 00:00:00 2001 From: granzuglia Date: Tue, 6 May 2008 15:07:57 +0000 Subject: [PATCH] first version --- .../trimesh_pos_demo/trimesh_pos_demo.cpp | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 apps/sample/trimesh_pos_demo/trimesh_pos_demo.cpp 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