Take account for deletion in isRegularMesh
This commit is contained in:
parent
c1ffab75de
commit
4dc5c85023
|
@ -24,6 +24,10 @@
|
||||||
History
|
History
|
||||||
|
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.19 2005/12/15 13:53:13 corsini
|
||||||
|
Reimplement isComplexManifold
|
||||||
|
Reimplement isRegular
|
||||||
|
|
||||||
Revision 1.18 2005/12/14 14:04:35 corsini
|
Revision 1.18 2005/12/14 14:04:35 corsini
|
||||||
Fix genus computation
|
Fix genus computation
|
||||||
|
|
||||||
|
@ -549,27 +553,30 @@ namespace vcg {
|
||||||
// for each vertex the number of edges are count
|
// for each vertex the number of edges are count
|
||||||
for (vi = m.vert.begin(); vi != m.vert.end(); ++vi)
|
for (vi = m.vert.begin(); vi != m.vert.end(); ++vi)
|
||||||
{
|
{
|
||||||
face::Pos<FaceType> he((*vi).VFp(), &*vi);
|
if (!vi->IsD())
|
||||||
face::Pos<FaceType> ht = he;
|
|
||||||
|
|
||||||
int n=0;
|
|
||||||
bool border=false;
|
|
||||||
do
|
|
||||||
{
|
{
|
||||||
++n;
|
face::Pos<FaceType> he((*vi).VFp(), &*vi);
|
||||||
ht.NextE();
|
face::Pos<FaceType> ht = he;
|
||||||
if (ht.IsBorder())
|
|
||||||
border=true;
|
|
||||||
}
|
|
||||||
while (ht != he);
|
|
||||||
|
|
||||||
if (border)
|
int n=0;
|
||||||
n = n/2;
|
bool border=false;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
++n;
|
||||||
|
ht.NextE();
|
||||||
|
if (ht.IsBorder())
|
||||||
|
border=true;
|
||||||
|
}
|
||||||
|
while (ht != he);
|
||||||
|
|
||||||
if ((n != 6)&&(!border && n != 4))
|
if (border)
|
||||||
{
|
n = n/2;
|
||||||
Regular = false;
|
|
||||||
break;
|
if ((n != 6)&&(!border && n != 4))
|
||||||
|
{
|
||||||
|
Regular = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue