changed an assert condition in FlipF that could lead to a failure in the case of quad mesh navigation over polygonal faces.
This commit is contained in:
parent
a29df708da
commit
3d150e9aea
|
@ -190,10 +190,11 @@ public:
|
||||||
void FlipF()
|
void FlipF()
|
||||||
{
|
{
|
||||||
assert( f->FFp(z)->FFp(f->FFi(z))==f ); // two manifoldness check
|
assert( f->FFp(z)->FFp(f->FFi(z))==f ); // two manifoldness check
|
||||||
|
// Check that pos vertex is one of the current z-th edge and it is different from the vert opposite to the edge.
|
||||||
assert(f->V(f->Prev(z))!=v && (f->V(f->Next(z))==v || f->V((z))==v));
|
assert(f->V(f->Prev(z))!=v && (f->V(f->Next(z))==v || f->V((z))==v));
|
||||||
FaceType *nf=f->FFp(z);
|
FaceType *nf=f->FFp(z);
|
||||||
int nz=f->FFi(z);
|
int nz=f->FFi(z);
|
||||||
assert(nf->V(f->Prev(nz))!=v && (nf->V(f->Next(nz))==v || nf->V((nz))==v));
|
assert(nf->V(nf->Prev(nz))!=v && (nf->V(nf->Next(nz))==v || nf->V((nz))==v));
|
||||||
f=nf;
|
f=nf;
|
||||||
z=nz;
|
z=nz;
|
||||||
assert(f->V(f->Prev(z))!=v && (f->V(f->Next(z))==v || f->V(z)==v));
|
assert(f->V(f->Prev(z))!=v && (f->V(f->Next(z))==v || f->V(z)==v));
|
||||||
|
|
Loading…
Reference in New Issue