diff --git a/apps/trimeshinfo/trimeshinfo.cpp b/apps/trimeshinfo/trimeshinfo.cpp index 52c48d96..8b03bb00 100644 --- a/apps/trimeshinfo/trimeshinfo.cpp +++ b/apps/trimeshinfo/trimeshinfo.cpp @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.15 2005/12/12 11:29:21 corsini +Minor changes + Revision 1.14 2005/12/12 10:48:16 corsini Fix indentation @@ -113,6 +116,7 @@ using namespace std; #include #include #include +#include #include "XMLTree.h" @@ -126,7 +130,7 @@ using namespace vcg; class CFace; class CEdge; class CVertex : public VertexSimp2< CVertex, CEdge, CFace, vert::Coord3f, vert::BitFlags, vert::Normal3f >{}; -class CFace : public FaceSimp2< CVertex, CEdge, CFace, face::FFAdj, face::VertexRef, face::BitFlags > {}; +class CFace : public FaceSimp2< CVertex, CEdge, CFace, face::FFAdj, face::VertexRef, face::Normal3f, face::BitFlags, face::Mark > {}; class CMesh : public vcg::tri::TriMesh< vector, vector > {}; typedef CMesh::VertexPointer VertexPointer; @@ -363,12 +367,12 @@ int main(int argc, char ** argv) mi.fn=m.fn; // DEGENERATED FACES - //mi.count_fd = tri::Clean::DegeneratedFaces(m); + mi.count_fd = tri::Clean::RemoveZeroAreaFace(m); vcg::tri::UpdateTopology::FaceFace(m); // UNREFERENCED VERTEX - mi.count_uv = tri::Clean::DetectUnreferencedVertex(m); + mi.count_uv = tri::Clean::RemoveUnreferencedVertex(m); tri::UpdateFlags::Clear(m); @@ -407,6 +411,11 @@ int main(int argc, char ** argv) // SELF INTERSECTION mi.SelfIntersect = tri::Clean::SelfIntersections(m); + + tri::Inertia mm; + mm.Compute(m); + + printf("Volume of mesh %f\n",mm.Mass()); if (saveFlag) tri::io::Exporter::Save(m, SaveName.c_str());