40 typedef struct GLUmesh GLUmesh;
42 typedef struct GLUvertex GLUvertex;
43 typedef struct GLUface GLUface;
44 typedef struct GLUhalfEdge GLUhalfEdge;
46 typedef struct ActiveRegion ActiveRegion;
147 ActiveRegion *activeRegion;
155 typedef struct { GLUhalfEdge e, eSym; } EdgePair;
157 #define Rface Sym->Lface
160 #define Oprev Sym->Lnext
161 #define Lprev Onext->Sym
162 #define Dprev Lnext->Sym
163 #define Rprev Sym->Onext
164 #define Dnext Rprev->Sym
165 #define Rnext Oprev->Sym
172 GLUhalfEdge eHeadSym;
252 GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh );
253 int __gl_meshSplice( GLUhalfEdge *eOrg, GLUhalfEdge *eDst );
254 int __gl_meshDelete( GLUhalfEdge *eDel );
256 GLUhalfEdge *__gl_meshAddEdgeVertex( GLUhalfEdge *eOrg );
257 GLUhalfEdge *__gl_meshSplitEdge( GLUhalfEdge *eOrg );
258 GLUhalfEdge *__gl_meshConnect( GLUhalfEdge *eOrg, GLUhalfEdge *eDst );
260 GLUmesh *__gl_meshNewMesh(
void );
261 GLUmesh *__gl_meshUnion( GLUmesh *mesh1, GLUmesh *mesh2 );
262 void __gl_meshDeleteMesh( GLUmesh *mesh );
263 void __gl_meshZapFace( GLUface *fZap );
266 #define __gl_meshCheckMesh( mesh )
268 void __gl_meshCheckMesh( GLUmesh *mesh );