Developer Documentation
OpenVolumeMesh::TetrahedralGeometryKernel< VecT, TopologyKernelT > Class Template Reference
Inheritance diagram for OpenVolumeMesh::TetrahedralGeometryKernel< VecT, TopologyKernelT >:
OpenVolumeMesh::GeometryKernel< VecT, TopologyKernelT >

Public Types

typedef VecT PointT
 
typedef TopologyKernelT KernelT
 
typedef GeometryKernel< VecT, TopologyKernelT > ParentT
 
- Public Types inherited from OpenVolumeMesh::GeometryKernel< VecT, TopologyKernelT >
typedef VecT PointT
 
typedef TopologyKernelT KernelT
 

Public Member Functions

 TetrahedralGeometryKernel ()
 Constructor.
 
 ~TetrahedralGeometryKernel ()
 Destructor.
 
VertexHandle split_edge (HalfEdgeHandle heh, double alpha=0.5)
 
VertexHandle split_edge (EdgeHandle eh)
 
VertexHandle split_face (FaceHandle fh, PointT pos)
 
VertexHandle split_face (FaceHandle fh)
 
- Public Member Functions inherited from OpenVolumeMesh::GeometryKernel< VecT, TopologyKernelT >
 GeometryKernel ()
 Constructor.
 
 ~GeometryKernel ()
 Destructor.
 
virtual VertexHandle add_vertex ()
 Override of empty add_vertex function.
 
VertexHandle add_vertex (const VecT &_p)
 Add a geometric point to the mesh.
 
void set_vertex (const VertexHandle &_vh, const VecT &_p)
 Set the coordinates of point _vh.
 
const VecT & vertex (const VertexHandle &_vh) const
 Get point _vh's coordinates.
 
virtual VertexIter delete_vertex (const VertexHandle &_h)
 
virtual void collect_garbage ()
 
virtual void swap_vertices (VertexHandle _h1, VertexHandle _h2)
 
virtual void clear (bool _clearProps=true)
 
PointT::value_type length (const EdgeHandle &_eh) const
 
PointT vector (const EdgeHandle &_eh) const
 
PointT barycenter (const EdgeHandle &_eh) const
 
PointT barycenter (const FaceHandle &_fh) const
 
PointT barycenter (const CellHandle &_ch) const
 
void clone_vertices (std::vector< VecT > &_copy) const
 
void swap_vertices (std::vector< VecT > &_copy)
 

Additional Inherited Members

- Protected Member Functions inherited from OpenVolumeMesh::GeometryKernel< VecT, TopologyKernelT >
virtual void delete_multiple_vertices (const std::vector< bool > &_tag)
 

Detailed Description

template<class VecT, class TopologyKernelT = TetrahedralMeshTopologyKernel>
class OpenVolumeMesh::TetrahedralGeometryKernel< VecT, TopologyKernelT >

Definition at line 56 of file TetrahedralGeometryKernel.hh.


The documentation for this class was generated from the following file: