handle tetras in removeunrefvert
This commit is contained in:
parent
d37d9cdbfc
commit
0cc19679b0
|
|
@ -347,6 +347,15 @@ public:
|
||||||
referredVec[tri::Index(m, (*ei).V(1))]=true;
|
referredVec[tri::Index(m, (*ei).V(1))]=true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for(auto ti=m.tetra.begin(); ti!=m.tetra.end();++ti)
|
||||||
|
if( !(*ti).IsD() ){
|
||||||
|
referredVec[tri::Index(m, (*ti).V(0))]=true;
|
||||||
|
referredVec[tri::Index(m, (*ti).V(1))]=true;
|
||||||
|
referredVec[tri::Index(m, (*ti).V(2))]=true;
|
||||||
|
referredVec[tri::Index(m, (*ti).V(3))]=true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if(!DeleteVertexFlag)
|
if(!DeleteVertexFlag)
|
||||||
return std::count(referredVec.begin(),referredVec.end(),true);
|
return std::count(referredVec.begin(),referredVec.end(),true);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -382,7 +382,7 @@ public:
|
||||||
Clear();
|
Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
int Mem(const int & nv, const int & nf) const {
|
int Mem(const int & nv, const int & nf, const int & nt) const {
|
||||||
typename std::set< PointerToAttribute>::const_iterator i;
|
typename std::set< PointerToAttribute>::const_iterator i;
|
||||||
int size = 0;
|
int size = 0;
|
||||||
size += sizeof(TriMesh)+sizeof(VertexType)*nv+sizeof(FaceType)*nf;
|
size += sizeof(TriMesh)+sizeof(VertexType)*nv+sizeof(FaceType)*nf;
|
||||||
|
|
@ -394,7 +394,7 @@ public:
|
||||||
for( i = face_attr.begin(); i != face_attr.end(); ++i)
|
for( i = face_attr.begin(); i != face_attr.end(); ++i)
|
||||||
size += ((SimpleTempDataBase*)(*i)._handle)->SizeOf()*nf;
|
size += ((SimpleTempDataBase*)(*i)._handle)->SizeOf()*nf;
|
||||||
for (i = tetra_attr.begin(); i != tetra_attr.end(); ++i)
|
for (i = tetra_attr.begin(); i != tetra_attr.end(); ++i)
|
||||||
size += ((SimpleTempDataBase *)(*i)._handle)->SizeOf() * tn;
|
size += ((SimpleTempDataBase *)(*i)._handle)->SizeOf() * nt;
|
||||||
for( i = mesh_attr.begin(); i != mesh_attr.end(); ++i)
|
for( i = mesh_attr.begin(); i != mesh_attr.end(); ++i)
|
||||||
size += ((SimpleTempDataBase*)(*i)._handle)->SizeOf();
|
size += ((SimpleTempDataBase*)(*i)._handle)->SizeOf();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue