corrected on operator = for the attributes (it was not assigning the _handle)
This commit is contained in:
parent
91968941c8
commit
d6d380f09b
vcg/complex/trimesh
|
@ -255,11 +255,12 @@ class TriMesh: public TriMeshEdgeHolder<VertContainerType,FaceContainerType,Edge
|
||||||
template <class ATTR_TYPE>
|
template <class ATTR_TYPE>
|
||||||
class PerVertexAttributeHandle{
|
class PerVertexAttributeHandle{
|
||||||
public:
|
public:
|
||||||
PerVertexAttributeHandle(){_handle=NULL;}
|
PerVertexAttributeHandle(){_handle=(SimpleTempData<VertContainer,ATTR_TYPE> *)NULL;}
|
||||||
PerVertexAttributeHandle( void *ah,const int & n):_handle ( (SimpleTempData<VertContainer,ATTR_TYPE> *)ah ),n_attr(n){}
|
PerVertexAttributeHandle( void *ah,const int & n):_handle ( (SimpleTempData<VertContainer,ATTR_TYPE> *)ah ),n_attr(n){}
|
||||||
void operator = ( const PerVertexAttributeHandle & pva){
|
PerVertexAttributeHandle operator = ( const PerVertexAttributeHandle & pva){
|
||||||
(SimpleTempData<VertContainer,ATTR_TYPE> *)pva._handle;
|
_handle = (SimpleTempData<VertContainer,ATTR_TYPE> *)pva._handle;
|
||||||
n_attr = pva.n_attr;
|
n_attr = pva.n_attr;
|
||||||
|
return (*this);
|
||||||
}
|
}
|
||||||
SimpleTempData<VertContainer,ATTR_TYPE> * _handle;
|
SimpleTempData<VertContainer,ATTR_TYPE> * _handle;
|
||||||
int n_attr; // its attribute number
|
int n_attr; // its attribute number
|
||||||
|
@ -273,8 +274,9 @@ class TriMesh: public TriMeshEdgeHolder<VertContainerType,FaceContainerType,Edge
|
||||||
PerFaceAttributeHandle(){_handle=NULL;}
|
PerFaceAttributeHandle(){_handle=NULL;}
|
||||||
PerFaceAttributeHandle(void *ah,const int & n):_handle ( (SimpleTempData<FaceContainer,ATTR_TYPE> *)ah ),n_attr(n){}
|
PerFaceAttributeHandle(void *ah,const int & n):_handle ( (SimpleTempData<FaceContainer,ATTR_TYPE> *)ah ),n_attr(n){}
|
||||||
PerFaceAttributeHandle operator = ( const PerFaceAttributeHandle & pva){
|
PerFaceAttributeHandle operator = ( const PerFaceAttributeHandle & pva){
|
||||||
(SimpleTempData<FaceContainer,ATTR_TYPE> *)pva._handle;
|
_handle = (SimpleTempData<FaceContainer,ATTR_TYPE> *)pva._handle;
|
||||||
n_attr = pva.n_attr;
|
n_attr = pva.n_attr;
|
||||||
|
return (*this);
|
||||||
}
|
}
|
||||||
SimpleTempData<FaceContainer,ATTR_TYPE> * _handle;
|
SimpleTempData<FaceContainer,ATTR_TYPE> * _handle;
|
||||||
int n_attr; // its attribute number
|
int n_attr; // its attribute number
|
||||||
|
@ -288,8 +290,9 @@ class TriMesh: public TriMeshEdgeHolder<VertContainerType,FaceContainerType,Edge
|
||||||
PerEdgeAttributeHandle(){_handle=NULL;}
|
PerEdgeAttributeHandle(){_handle=NULL;}
|
||||||
PerEdgeAttributeHandle(void *ah,const int & n):_handle ( (SimpleTempData<EdgeContainer,ATTR_TYPE> *)ah ),n_attr(n){}
|
PerEdgeAttributeHandle(void *ah,const int & n):_handle ( (SimpleTempData<EdgeContainer,ATTR_TYPE> *)ah ),n_attr(n){}
|
||||||
PerEdgeAttributeHandle operator = ( const PerEdgeAttributeHandle & pva){
|
PerEdgeAttributeHandle operator = ( const PerEdgeAttributeHandle & pva){
|
||||||
(SimpleTempData<EdgeContainer,ATTR_TYPE> *)pva._handle;
|
_handle = (SimpleTempData<EdgeContainer,ATTR_TYPE> *)pva._handle;
|
||||||
n_attr = pva.n_attr;
|
n_attr = pva.n_attr;
|
||||||
|
return (*this);
|
||||||
}
|
}
|
||||||
SimpleTempData<EdgeContainer,ATTR_TYPE> * _handle;
|
SimpleTempData<EdgeContainer,ATTR_TYPE> * _handle;
|
||||||
int n_attr; // its attribute number
|
int n_attr; // its attribute number
|
||||||
|
@ -303,8 +306,9 @@ class TriMesh: public TriMeshEdgeHolder<VertContainerType,FaceContainerType,Edge
|
||||||
PerMeshAttributeHandle(){_handle=NULL;}
|
PerMeshAttributeHandle(){_handle=NULL;}
|
||||||
PerMeshAttributeHandle(void *ah,const int & n):_handle ( (Attribute<ATTR_TYPE> *)ah ),n_attr(n){}
|
PerMeshAttributeHandle(void *ah,const int & n):_handle ( (Attribute<ATTR_TYPE> *)ah ),n_attr(n){}
|
||||||
PerMeshAttributeHandle operator = ( const PerMeshAttributeHandle & pva){
|
PerMeshAttributeHandle operator = ( const PerMeshAttributeHandle & pva){
|
||||||
(Attribute<ATTR_TYPE> *)pva._handle;
|
_handle = (Attribute<ATTR_TYPE> *)pva._handle;
|
||||||
n_attr = pva.n_attr;
|
n_attr = pva.n_attr;
|
||||||
|
return (*this);
|
||||||
}
|
}
|
||||||
Attribute<ATTR_TYPE> * _handle;
|
Attribute<ATTR_TYPE> * _handle;
|
||||||
int n_attr;
|
int n_attr;
|
||||||
|
|
Loading…
Reference in New Issue