Lines Matching refs:mesh

39 ** $Header: //depot/main/gfx/lib/glu/libtess/mesh.h#5 $
55 /* The mesh structure is similar in spirit, notation, and operations
74 * The notation used for mesh navigation:
83 * The mesh keeps global lists of all vertices, faces, and edges,
85 * The mesh stores pointers to these dummy headers (vHead, fHead, eHead).
106 * record of this in the data structure. The mesh may consist of
108 * the entire mesh by starting at a half-edge and traversing the edge
111 * The mesh does NOT support isolated vertices; a vertex is deleted along
113 * faces is deleted (see __gl_meshDelete below). For mesh operations,
115 * mesh manipulation is finished, __gl_MeshZapFace can be used to delete
116 * faces of the mesh, one at a time. All external faces can be "zapped"
117 * before the mesh is returned to the client; then a NULL face indicates
177 /* The mesh operations below have three motivations: completeness,
178 * convenience, and efficiency. The basic mesh operations are MakeEdge,
193 * __gl_meshMakeEdge( mesh ) creates one edge, two vertices, and a loop.
197 * mesh connectivity and topology. It changes the mesh so that
236 * __gl_meshNewMesh() creates a new mesh with no edges, no vertices,
240 * both meshes, and returns the new mesh (the old meshes are destroyed).
242 * __gl_meshDeleteMesh( mesh ) will free all storage for any valid mesh.
248 * An entire mesh can be deleted by zapping its faces, one at a time,
249 * in any order. Zapped faces cannot be used in further mesh operations!
251 * __gl_meshCheckMesh( mesh ) checks a mesh for self-consistency.
254 GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh );
264 void __gl_meshDeleteMesh( GLUmesh *mesh );
268 #define __gl_meshCheckMesh( mesh )
270 void __gl_meshCheckMesh( GLUmesh *mesh );