Lines Matching refs:mesh

48 /* The mesh structure is similar in spirit, notation, and operations
67 * The notation used for mesh navigation:
76 * The mesh keeps global lists of all vertices, faces, and edges,
78 * The mesh stores pointers to these dummy headers (vHead, fHead, eHead).
99 * record of this in the data structure. The mesh may consist of
101 * the entire mesh by starting at a half-edge and traversing the edge
104 * The mesh does NOT support isolated vertices; a vertex is deleted along
106 * faces is deleted (see __gl_meshDelete below). For mesh operations,
108 * mesh manipulation is finished, __gl_MeshZapFace can be used to delete
109 * faces of the mesh, one at a time. All external faces can be "zapped"
110 * before the mesh is returned to the client; then a NULL face indicates
170 /* The mesh operations below have three motivations: completeness,
171 * convenience, and efficiency. The basic mesh operations are MakeEdge,
186 * __gl_meshMakeEdge( mesh ) creates one edge, two vertices, and a loop.
190 * mesh connectivity and topology. It changes the mesh so that
229 * __gl_meshNewMesh() creates a new mesh with no edges, no vertices,
233 * both meshes, and returns the new mesh (the old meshes are destroyed).
235 * __gl_meshDeleteMesh( mesh ) will free all storage for any valid mesh.
241 * An entire mesh can be deleted by zapping its faces, one at a time,
242 * in any order. Zapped faces cannot be used in further mesh operations!
244 * __gl_meshCheckMesh( mesh ) checks a mesh for self-consistency.
247 GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh );
257 void __gl_meshDeleteMesh( GLUmesh *mesh );
261 #define __gl_meshCheckMesh( mesh )
263 void __gl_meshCheckMesh( GLUmesh *mesh );