#include <gmMesh.h>
Inheritance diagram for gmMesh:


Public Member Functions | |
overloaded for gmVertex and gmEdge | |
| gmVertex * | addVertex () |
| create a new vertex in the mesh | |
| gmEdge * | addHalfEdge (gmVertex *pV1, gmVertex *pV2) |
| void | addVertex (gmVertex *vert) |
| void | addHalfEdge (gmEdge *edge) |
| gmVertex * | getFirstActiveVertex () |
| gets the first active vertex | |
| gmVertex * | getFirstActiveVertex (const U32 partition) |
| gets the first active vertex in a partition | |
| gmVertex * | collapseEdge (NhalfEdge *pCollapseEdge) |
| edge collapse for simplification and partitioning | |
| gmEdge * | uncollapseVertex (NhalfEdgeVertex *pVertex) |
| edge uncollapse for simplification and partitiong | |
| void | findMatching (std::vector< gmEdge * > *pMatchingArray) |
| void | getActiveEdgeList (std::vector< gmEdge * > *pEdgeArray) |
| void | getActiveVertexList (std::vector< gmVertex * > *pVertexArray) |
|
|
Definition at line 101 of file gmMesh.h. References NhalfEdgeMesh::addHalfEdge(), and edge. |
|
||||||||||||
|
Definition at line 99 of file gmMesh.h. References NhalfEdgeMesh::addHalfEdge(). Referenced by ModButterflySubdivision::subdivide(). |
|
|
Definition at line 100 of file gmMesh.h. References NhalfEdgeMesh::addVertex(). |
|
|
create a new vertex in the mesh
Reimplemented from NhalfEdgeMesh. Reimplemented in ParticleMesh. Definition at line 98 of file gmMesh.h. References NhalfEdgeMesh::addVertex(). Referenced by CatmullClarkSubdivision::buildVertex(), CatmullClarkSubdivision::divideEdge(), CatmullClarkSubdivision::divideFace(), and ModButterflySubdivision::subdivide(). |
|
|
edge collapse for simplification and partitioning Creates a new vertex and deactivates old vertices. Also creates a new edges, and deactivates old ones. Allows for later uncollapse.
Reimplemented from NhalfEdgeMesh. Reimplemented in ParticleMesh. Definition at line 104 of file gmMesh.h. References NhalfEdgeMesh::collapseEdge(). |
|
|
Definition at line 106 of file gmMesh.h. References NhalfEdgeMesh::findMatching(). |
|
|
Definition at line 115 of file gmMesh.h. References NhalfEdgeMesh::getActiveEdgeList(). Referenced by GLMeshRenderer::renderActiveEdges(), and ModButterflySubdivision::subdivide(). |
|
|
Definition at line 124 of file gmMesh.h. References NhalfEdgeMesh::getActiveVertexList(). |
|
|
gets the first active vertex in a partition
Reimplemented from NhalfEdgeMesh. Reimplemented in ParticleMesh. Definition at line 103 of file gmMesh.h. References NhalfEdgeMesh::getFirstActiveVertex(), and U32. |
|
|
gets the first active vertex
Reimplemented from NhalfEdgeMesh. Reimplemented in ParticleMesh. Definition at line 102 of file gmMesh.h. References NhalfEdgeMesh::getFirstActiveVertex(). |
|
|
edge uncollapse for simplification and partitiong
Reimplemented from NhalfEdgeMesh. Reimplemented in ParticleMesh. Definition at line 105 of file gmMesh.h. References NhalfEdgeMesh::uncollapseVertex(). |
1.3.4