#include <OpenMesh/Mesh/TriMeshT.hh>
enum | { IsPolyMesh = 0 } |
Determine whether this is a PolyMeshT or TriMeshT. | |
enum | { IsTriMesh = 1 } |
static bool | is_polymesh () |
static bool | is_trimesh () |
Public Types | |
typedef TriMeshT< Kernel > | This |
Self type. Used to specify iterators/circulators. | |
typedef PolyMeshT< Kernel > | PolyMesh |
typedef PolyMesh::Scalar | Scalar |
Scalar type. | |
typedef PolyMesh::Point | Point |
Coordinate type. | |
typedef PolyMesh::Normal | Normal |
Normal type. | |
typedef PolyMesh::Color | Color |
Color type. | |
typedef PolyMesh::TexCoord1D | TexCoord1D |
TexCoord1D type. | |
typedef PolyMesh::TexCoord2D | TexCoord2D |
TexCoord2D type. | |
typedef PolyMesh::TexCoord3D | TexCoord3D |
TexCoord3D type. | |
typedef PolyMesh::Vertex | Vertex |
Vertex type. | |
typedef PolyMesh::Halfedge | Halfedge |
Halfedge type. | |
typedef PolyMesh::Edge | Edge |
Edge type. | |
typedef PolyMesh::Face | Face |
Face type. | |
typedef PolyMesh::VertexHandle | VertexHandle |
Handle for referencing the corresponding item. | |
typedef PolyMesh::HalfedgeHandle | HalfedgeHandle |
typedef PolyMesh::EdgeHandle | EdgeHandle |
typedef PolyMesh::FaceHandle | FaceHandle |
typedef PolyMesh::VertexIter | VertexIter |
typedef PolyMesh::ConstVertexIter | ConstVertexIter |
typedef PolyMesh::EdgeIter | EdgeIter |
typedef PolyMesh::ConstEdgeIter | ConstEdgeIter |
typedef PolyMesh::FaceIter | FaceIter |
typedef PolyMesh::ConstFaceIter | ConstFaceIter |
typedef PolyMesh::VertexVertexIter | VertexVertexIter |
Circulator. | |
typedef PolyMesh::VertexOHalfedgeIter | VertexOHalfedgeIter |
typedef PolyMesh::VertexIHalfedgeIter | VertexIHalfedgeIter |
typedef PolyMesh::VertexEdgeIter | VertexEdgeIter |
typedef PolyMesh::VertexFaceIter | VertexFaceIter |
typedef PolyMesh::FaceVertexIter | FaceVertexIter |
typedef PolyMesh::FaceHalfedgeIter | FaceHalfedgeIter |
typedef PolyMesh::FaceEdgeIter | FaceEdgeIter |
typedef PolyMesh::FaceFaceIter | FaceFaceIter |
typedef PolyMesh::ConstVertexVertexIter | ConstVertexVertexIter |
typedef PolyMesh::ConstVertexOHalfedgeIter | ConstVertexOHalfedgeIter |
typedef PolyMesh::ConstVertexIHalfedgeIter | ConstVertexIHalfedgeIter |
typedef PolyMesh::ConstVertexEdgeIter | ConstVertexEdgeIter |
typedef PolyMesh::ConstVertexFaceIter | ConstVertexFaceIter |
typedef PolyMesh::ConstFaceVertexIter | ConstFaceVertexIter |
typedef PolyMesh::ConstFaceHalfedgeIter | ConstFaceHalfedgeIter |
typedef PolyMesh::ConstFaceEdgeIter | ConstFaceEdgeIter |
typedef PolyMesh::ConstFaceFaceIter | ConstFaceFaceIter |
Public Member Functions | |
TriMeshT () | |
Default constructor. | |
virtual | ~TriMeshT () |
Destructor. | |
HalfedgeHandle | vertex_split (Point _v0_point, VertexHandle _v1, VertexHandle _vl, VertexHandle _vr) |
Vertex Split: inverse operation to collapse(). | |
HalfedgeHandle | vertex_split (VertexHandle _v0, VertexHandle _v1, VertexHandle _vl, VertexHandle _vr) |
void | split (EdgeHandle _eh, const Point &_p) |
Edge split (= 2-to-4 split). | |
void | split (EdgeHandle _eh, VertexHandle _vh) |
void | split (FaceHandle _fh, const Point &_p) |
Face split (= 1-to-3 split, calls corresponding PolyMeshT function). | |
void | split (FaceHandle _fh, VertexHandle _vh) |
Base type for a triangle mesh, parameterized by a mesh kernel. The mesh inherits all methods from the kernel class and the more general polygonal mesh PolyMeshT. Therefore it provides the same types for items, handles, iterators and so on.
Kernel,: | template argument for the mesh kernel |
void OpenMesh::TriMeshT< Kernel >::split | ( | FaceHandle | _fh, | |
const Point & | _p | |||
) | [inline] |