From d6d380f09b8ce6be76d837d55312a48064a48353 Mon Sep 17 00:00:00 2001 From: ganovelli Date: Mon, 19 Jan 2009 12:57:47 +0000 Subject: [PATCH] corrected on operator = for the attributes (it was not assigning the _handle) --- vcg/complex/trimesh/base.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/vcg/complex/trimesh/base.h b/vcg/complex/trimesh/base.h index 4bc6547b..fc9dcd70 100644 --- a/vcg/complex/trimesh/base.h +++ b/vcg/complex/trimesh/base.h @@ -255,11 +255,12 @@ class TriMesh: public TriMeshEdgeHolder class PerVertexAttributeHandle{ public: - PerVertexAttributeHandle(){_handle=NULL;} + PerVertexAttributeHandle(){_handle=(SimpleTempData *)NULL;} PerVertexAttributeHandle( void *ah,const int & n):_handle ( (SimpleTempData *)ah ),n_attr(n){} - void operator = ( const PerVertexAttributeHandle & pva){ - (SimpleTempData *)pva._handle; + PerVertexAttributeHandle operator = ( const PerVertexAttributeHandle & pva){ + _handle = (SimpleTempData *)pva._handle; n_attr = pva.n_attr; + return (*this); } SimpleTempData * _handle; int n_attr; // its attribute number @@ -273,8 +274,9 @@ class TriMesh: public TriMeshEdgeHolder *)ah ),n_attr(n){} PerFaceAttributeHandle operator = ( const PerFaceAttributeHandle & pva){ - (SimpleTempData *)pva._handle; + _handle = (SimpleTempData *)pva._handle; n_attr = pva.n_attr; + return (*this); } SimpleTempData * _handle; int n_attr; // its attribute number @@ -288,8 +290,9 @@ class TriMesh: public TriMeshEdgeHolder *)ah ),n_attr(n){} PerEdgeAttributeHandle operator = ( const PerEdgeAttributeHandle & pva){ - (SimpleTempData *)pva._handle; + _handle = (SimpleTempData *)pva._handle; n_attr = pva.n_attr; + return (*this); } SimpleTempData * _handle; int n_attr; // its attribute number @@ -303,8 +306,9 @@ class TriMesh: public TriMeshEdgeHolder *)ah ),n_attr(n){} PerMeshAttributeHandle operator = ( const PerMeshAttributeHandle & pva){ - (Attribute *)pva._handle; + _handle = (Attribute *)pva._handle; n_attr = pva.n_attr; + return (*this); } Attribute * _handle; int n_attr;