Developer Documentation
|
#include <CatmullClarkT.hh>
Public Types | |
typedef MeshType::FaceHandle | FaceHandle |
typedef MeshType::VertexHandle | VertexHandle |
typedef MeshType::EdgeHandle | EdgeHandle |
typedef MeshType::HalfedgeHandle | HalfedgeHandle |
typedef MeshType::Point | Point |
typedef MeshType::Normal | Normal |
typedef MeshType::FaceIter | FaceIter |
typedef MeshType::EdgeIter | EdgeIter |
typedef MeshType::VertexIter | VertexIter |
typedef MeshType::VertexEdgeIter | VertexEdgeIter |
typedef MeshType::VertexFaceIter | VertexFaceIter |
typedef MeshType::VOHIter | VOHIter |
typedef SubdividerT< MeshType, RealType > | parent_t |
Public Types inherited from OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType > | |
typedef MeshType | mesh_t |
typedef RealType | real_t |
Public Member Functions | |
CatmullClarkT () | |
Constructor. | |
CatmullClarkT (MeshType &_m) | |
Constructor. | |
const char * | name () const override |
Return name of subdivision algorithm. | |
Public Member Functions inherited from OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType > | |
virtual | ~SubdividerT () |
Destructor (calls detach()) | |
SubdividerT (void) | |
SubdividerT (MeshType &_m) | |
bool | operator() (MeshType &_m, size_t _n, const bool _update_points=true) |
bool | attach (MeshType &_m) |
bool | operator() (size_t _n, const bool _update_points=true) |
void | detach (void) |
Protected Member Functions | |
virtual bool | prepare (MeshType &_m) override |
Initialize properties and weights. | |
virtual bool | cleanup (MeshType &_m) override |
Remove properties and weights. | |
virtual bool | subdivide (MeshType &_m, size_t _n, const bool _update_points=true) override |
Execute n subdivision steps. More... | |
Overload theses methods |
Private Attributes | |
OpenMesh::VPropHandleT< Point > | vp_pos_ |
OpenMesh::EPropHandleT< Point > | ep_pos_ |
OpenMesh::FPropHandleT< Point > | fp_pos_ |
OpenMesh::EPropHandleT< double > | creaseWeights_ |
Based on code from Leon Kos, CAD lab, Mech.Eng., University of Ljubljana, Slovenia (http://www.lecad.fs.uni-lj.si/~leon)
Definition at line 85 of file CatmullClarkT.hh.
|
overrideprotectedvirtual |
Execute n subdivision steps.
_m | Mesh to work on |
_n | Number of iterations |
_update_points | Unused here |
Implements OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >.
Definition at line 96 of file CatmullClarkT_impl.hh.