85 eNext->Sym->next = eSym;
93 e->activeRegion =
NULL;
229 }
while(
e != eStart );
253 }
while(
e != eStart );
487 eNew->Sym->winding =
eOrg->Sym->winding;
563 if(
e->Rface ==
NULL ) {
566 if(
e->Onext ==
e ) {
570 e->Org->anEdge =
e->Onext;
574 if( eSym->
Onext == eSym ) {
579 Splice( eSym, eSym->Oprev );
583 }
while(
e != eStart );
632 e->activeRegion =
NULL;
660 if( f2->
next != f2 ) {
661 f1->prev->next = f2->
next;
667 if(
v2->next !=
v2 ) {
674 if(
e2->next !=
e2 ) {
675 e1->Sym->next->Sym->next =
e2->next;
676 e2->next->Sym->next =
e1->Sym->next;
677 e2->Sym->next->Sym->next =
e1;
678 e1->Sym->next =
e2->Sym->next;
686#ifdef DELETE_BY_ZAPPING
694 while( fHead->
next != fHead ) {
747 for( fPrev = fHead ; (
f = fPrev->
next) != fHead; fPrev =
f) {
753 assert(
e->Lnext->Onext->Sym ==
e );
754 assert(
e->Onext->Sym->Lnext ==
e );
757 }
while(
e !=
f->anEdge );
768 assert(
e->Lnext->Onext->Sym ==
e );
769 assert(
e->Onext->Sym->Lnext ==
e );
772 }
while(
e !=
v->anEdge );
783 assert(
e->Lnext->Onext->Sym ==
e );
784 assert(
e->Onext->Sym->Lnext ==
e );
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
GLUhalfEdge * __gl_meshMakeEdge(GLUmesh *mesh)
GLUhalfEdge * __gl_meshSplitEdge(GLUhalfEdge *eOrg)
static void MakeVertex(GLUvertex *newVertex, GLUhalfEdge *eOrig, GLUvertex *vNext)
static void KillVertex(GLUvertex *vDel, GLUvertex *newOrg)
static void Splice(GLUhalfEdge *a, GLUhalfEdge *b)
void __gl_meshCheckMesh(GLUmesh *mesh)
void __gl_meshZapFace(GLUface *fZap)
static void MakeFace(GLUface *newFace, GLUhalfEdge *eOrig, GLUface *fNext)
void __gl_meshDeleteMesh(GLUmesh *mesh)
GLUmesh * __gl_meshNewMesh(void)
GLUhalfEdge * __gl_meshConnect(GLUhalfEdge *eOrg, GLUhalfEdge *eDst)
int __gl_meshDelete(GLUhalfEdge *eDel)
GLUmesh * __gl_meshUnion(GLUmesh *mesh1, GLUmesh *mesh2)
int __gl_meshSplice(GLUhalfEdge *eOrg, GLUhalfEdge *eDst)
static GLUface * allocFace()
static void KillEdge(GLUhalfEdge *eDel)
static void KillFace(GLUface *fDel, GLUface *newLface)
static GLUhalfEdge * MakeEdge(GLUhalfEdge *eNext)
GLUhalfEdge * __gl_meshAddEdgeVertex(GLUhalfEdge *eOrg)
static GLUvertex * allocVertex()
ActiveRegion * activeRegion