From 1f929ed8f4930e172a828ff6508bb043e767ec96 Mon Sep 17 00:00:00 2001 From: ganovelli Date: Fri, 16 May 2008 10:07:36 +0000 Subject: [PATCH] added Trimesh destructor to purge unremoved PerVertex[PerFace]Attribute --- vcg/complex/trimesh/base.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/vcg/complex/trimesh/base.h b/vcg/complex/trimesh/base.h index a900817c..21eddd2b 100644 --- a/vcg/complex/trimesh/base.h +++ b/vcg/complex/trimesh/base.h @@ -24,6 +24,9 @@ History $Log: not supported by cvs2svn $ +Revision 1.33 2008/05/15 16:32:27 ganovelli +PerVertexAttribute and PerFaceAttribute added to Trimesh + Revision 1.32 2008/04/15 10:34:07 cignoni added HasPerVertexTexCoord ( mesh ) @@ -247,6 +250,16 @@ public: imark = 0; } + /// destructor + ~TriMesh() + { + std::set< HandlesWrapper>::iterator i; + for( i = vert_attr.begin(); i != vert_attr.end(); ++i) + delete ((SimpleTempDataBase*)(*i)._handle); + for( i = face_attr.begin(); i != face_attr.end(); ++i) + delete ((SimpleTempDataBase*)(*i)._handle); + } + inline int MemUsed() const { return sizeof(MeshType)+sizeof(VertexType)*vert.size()+sizeof(FaceType)*face.size();