From 95713e572371ce231e2783558540d955515b3f35 Mon Sep 17 00:00:00 2001 From: ganovelli Date: Fri, 15 Apr 2011 14:02:55 +0000 Subject: [PATCH] updated to current version of the library --- apps/trimeshinfo/trimeshinfo.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/trimeshinfo/trimeshinfo.cpp b/apps/trimeshinfo/trimeshinfo.cpp index 656d6394..b53f8f30 100644 --- a/apps/trimeshinfo/trimeshinfo.cpp +++ b/apps/trimeshinfo/trimeshinfo.cpp @@ -211,12 +211,13 @@ using namespace std; using namespace vcg; +class CVertex; class CFace; -class CEdge; -class CVertex : public VertexSimp2< CVertex, CEdge, CFace, vert::VFAdj, vert::Coord3f, - vert::BitFlags, vert::Normal3f > {}; -class CFace : public FaceSimp2< CVertex, CEdge, CFace, face::FFAdj, face::VFAdj, - face::VertexRef, face::Normal3f, face::BitFlags, face::Mark > {}; + +struct MyTypes: public UsedTypes< Use::AsVertexType,Use::AsFaceType>{}; + +class CVertex : public Vertex< MyTypes, vertex::VFAdj, vertex::Coord3f,vertex::BitFlags, vertex::Normal3f > {}; +class CFace : public Face< MyTypes, face::FFAdj, face::VFAdj, face::VertexRef, face::Normal3f, face::BitFlags, face::Mark > {}; class CMesh : public vcg::tri::TriMesh< vector, vector > {}; typedef CMesh::VertexPointer VertexPointer; @@ -782,8 +783,8 @@ int main(int argc, char ** argv) tri::UpdateTopology::VertexFace(m); // IS MANIFOLD? - mi.VManifold = tri::Clean::IsTwoManifoldVertex(m); - mi.FManifold = tri::Clean::IsTwoManifoldFace(m); + mi.VManifold = tri::Clean::CountNonManifoldVertexFF(m)>0; + mi.FManifold = tri::Clean::CountNonManifoldEdgeFF(m)>0; // COUNT EDGES tri::Clean::CountEdges(m, mi.count_e, mi.boundary_e); @@ -792,11 +793,11 @@ int main(int argc, char ** argv) if(mi.VManifold && mi.FManifold) { mi.numholes = tri::Clean::CountHoles(m); - mi.BEdges = tri::Clean::BorderEdges(m, mi.numholes); + tri::Clean::CountEdges(m, mi.BEdges,mi.numholes); } // CONNECTED COMPONENTS - mi.numcomponents = tri::Clean::ConnectedComponents(m); + mi.numcomponents = tri::Clean::CountConnectedComponents(m); // ORIENTATION if (mi.VManifold && mi.FManifold)