|
| TriangleMesh () |
|
| TriangleMesh (const Vertex3fArray &vertex) |
|
| TriangleMesh (const TriangleMesh &other) |
|
void | operator+= (const TriangleMesh &other) |
|
| ~TriangleMesh () |
|
void | clear () |
|
VertexIndex | addVertex (const Vertex3f &vertex) |
|
VertexIndexArray | addVertexArray (const Vertex3fArray &array) |
|
VertexIndexSet | getFaceVertexIndices (const FaceIndex fI) const |
|
VertexIndexSet | getFaceVertexIndices (const Face &face) const |
|
VertexIndexArray | getFaceContour (FaceIndex fI) const |
|
FaceIndex | findFace (const VertexIndexArray &array) const |
|
Vertex3f | getFaceNormal (const Face &face) const |
|
Vertex3f | getFaceNormal (FaceIndex fI) const |
|
TriangleIndex | findTriangle (const Triangle &triangle) const |
|
bool | hasTriangle (VertexIndex vA, VertexIndex vB, VertexIndex vC) const |
|
TriangleIndex | addTriangle (VertexIndex iA, VertexIndex iB, VertexIndex iC, FaceIndex iF) |
|
TriangleIndex | addTriangle (const Triangle &t, FaceIndex iF) |
|
TriangleIndex | addTriangle (const Triangle &triangle) |
|
FaceIndexArray | findFaces (const Triangle &triangle) |
|
void | removeTriangle (TriangleIndex index) |
|
HalfEdgeIndex | addHalfEdge (const HalfEdge &halfEdge) |
|
void | removeHalfEdge (const HalfEdgeIndex halfEdgeIndex) |
|
const HalfEdgeArray & | getHalfEdge () const |
|
const TriangleArray & | getTriangle () const |
|
const FaceArray & | getFace () const |
|
Face & | getFace (uint index) |
|
Vertex3fArray | createContour (const FaceIndex fI) const |
|
HalfEdgeArray | getFaceHalfEdges (const FaceIndex fI) const |
|
HalfEdgeIndexArray | getFaceHalfEdgeIndices (const FaceIndex fI) const |
|
const HalfEdge & | getHalfEdge (const VertexIndex a, const VertexIndex b) const |
|
HalfEdgeIndex | getHalfEdgeIndex (const VertexIndex a, const VertexIndex b) const |
|
const HalfEdgeIndexTable & | getHalfEdgeIndexTable () const |
|
bool | isHalfEdge (const VertexIndex a, const VertexIndex b) const |
|
bool | isHalfEdge (HalfEdgeIndex index) const |
|
bool | isFullEdge (const VertexIndex a, const VertexIndex b) const |
|
bool | isFullEdge (HalfEdgeIndex index) const |
|
FaceIndex | addFace (const Face &face=Face()) |
|
void | removeFace (FaceIndex faceIndex) |
|
VertexIndexArray | shortestPath (Mesh::VertexIndex startVertexIndex, Mesh::VertexIndex endVertexIndex) |
|
Primitive3D::Triangle | createPrimitveTriangle (const Triangle &triangle) const |
|
Primitive3D::Triangle | createPrimitveTriangle (const TriangleIndex index) const |
|
Primitive3D::Segment | createPrimitveSegment (const HalfEdge &he) const |
|
Primitive3D::Segment | createPrimitveSegment (const HalfEdgeIndex index) const |
|
| CubeTree () |
|
| CubeTree (const Vertex3fArray &vertex) |
|
| CubeTree (const CubeTree &) |
|
virtual | ~CubeTree () |
|
bool | hasDuplicates () |
|
| operator const Branch & () const |
|
| operator const Branch * () const |
|
| operator HeapArray< Leaf * > () |
|
bool | operator() (const Vertex3f &vA, const Vertex3f &vB) const |
|
Leaf * | nearest (const Vertex3f &vertex) |
|
Leaf * | find (const Vertex3f &vertex, float precision=0.0f) const |
|
void | erase (Leaf *pLeaf) |
|
void | update (Handle index, const Vertex3f &vertex) |
|
void | update () |
|
Handle | insert (const Vertex3f &vertex) |
|
HeapArray< Handle > | insert (const Vector3fArray &list) |
|
template<typename INDICES > |
Vector3fArray | getVertices (const INDICES &c) const |
|
Vector3fArray | getVertices (bool unique=false) const |
|
HeapArray< Leaf * > | getLeaves () const |
|
const Leaf & | operator[] (Handle index) const |
|
Handle | operator[] (const Vertex3f &v) const |
|
const Vertex3f & | back () const |
|
const Vertex3f & | front () const |
|
HeapArray< Leaf * >::iterator | begin () |
|
HeapArray< Leaf * >::iterator | end () |
|
HeapArray< Leaf * >::const_iterator | begin () const |
|
HeapArray< Leaf * >::const_iterator | end () const |
|
size_t | size () const |
|
void | clear () |
|