#include <mitkHETriangleMesh.h>
Inherits mitkHEMesh.
Inherited by mitkHEICTriangleMesh, and mitkHEOoCTriangleMesh.
Inheritance diagram for mitkHETriangleMesh:
Public Member Functions | |
virtual void | PrintSelf (ostream &os) |
mitkHETriangleMesh () | |
bool | CreateFrom (mitkTriangleMesh *mesh) |
bool | CreateFrom (size_type vertNum, Vertex3f const *verts, size_type faceNum, TriangleFace const *faces, float const *boundingBox=NULL) |
virtual int | GetDataObjectType () |
virtual void | Initialize () |
FaceHandle | AddFace (VertexHandle v0, VertexHandle v1, VertexHandle v2) |
FaceHandle | AddFace (VertexHandle vertices[3]) |
bool | IsCollapseOk (HalfEdgeHandle he) |
VertexHandle | Collapse (HalfEdgeHandle he) |
HalfEdgeHandle | VertexSplit (VertexHandle v0, VertexHandle v1, VertexHandle vL, VertexHandle vR) |
HalfEdgeHandle | VertexSplit (Vertex &vert, VertexHandle v1, VertexHandle vL, VertexHandle vR) |
bool | IsFlipOk (EdgeHandle edge) const |
void | Flip (EdgeHandle edge) |
mitkHETriangleMesh is an abstract class for triangle meshes represented by Half Edges. This implementation of half edge references to OpenMesh written by Computer Graphics Group, RWTH Aachen.
|
Default constructor. |
|
Add face.
|
|
Add face.
|
|
Collapse the from-vertex of a half edge into its to-vertex.
|
|
Create mitkHETriangleMesh object from the arrays of vertices and faces.
|
|
Create mitkHETriangleMesh object from a mitkTriangleMesh object which is not based on half edge structure.
|
|
Flip edge.
|
|
Return what type of data object this is.
|
|
Make the output data ready for new data to be inserted. Reimplemented from mitkHEMesh. Reimplemented in mitkHEICTriangleMesh, and mitkHEOoCTriangleMesh. |
|
Check whether collapsing half edge he is ok or would lead to topological inconsistencies.
|
|
Check whether flipping edge is topologically correct.
|
|
Print the necessary information about this object for the debugging purpose.
Reimplemented from mitkHEMesh. Reimplemented in mitkHEICTriangleMesh, and mitkHEOoCTriangleMesh. |
|
Split vertex v1 into edge v0v1. It is the inverse operation to Collapse().
|
|
Split vertex v1 into edge v0v1. It is the inverse operation to Collapse().
|