OpenMesh
|
Abstract base class for uniform subdivision algorithms. More...
#include <OpenMesh/Tools/Subdivider/Uniform/SubdividerT.hh>
Public Types | |
typedef MeshType | mesh_t |
typedef RealType | real_t |
Public Member Functions | |
virtual | ~SubdividerT () |
Descructor (calls detach()) | |
virtual const char * | name (void) const =0 |
Return name of subdivision algorithm. | |
Constructors | |
SubdividerT (void) | |
Constructor to be used with interface 2. | |
SubdividerT (MeshType &_m) | |
Constructor to be used with interface 1 (calls attach()) | |
Interface 1 | |
bool | operator() (MeshType &_m, size_t _n, const bool _update_points=true) |
Subdivide the mesh _m _n times. | |
Interface 2 | |
bool | attach (MeshType &_m) |
Attach mesh _m to self. | |
bool | operator() (size_t _n, const bool _update_points=true) |
Subdivide the attached _n times. | |
void | detach (void) |
Detach an eventually attached mesh. | |
Protected Member Functions | |
Overload theses methods | |
virtual bool | prepare (MeshType &_m)=0 |
Prepare mesh, e.g. add properties. | |
virtual bool | subdivide (MeshType &_m, size_t _n, const bool _update_points=true)=0 |
Subdivide mesh _m _n times. | |
virtual bool | cleanup (MeshType &_m)=0 |
Cleanup mesh after usage, e.g. remove added properties. |
Abstract base class for uniform subdivision algorithms.
A derived class must overload the following functions:
OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::SubdividerT | ( | void | ) | [inline] |
Constructor to be used with interface 2.
OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::SubdividerT | ( | MeshType & | _m | ) | [inline] |
Constructor to be used with interface 1 (calls attach())
bool OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::attach | ( | MeshType & | _m | ) | [inline] |
Attach mesh _m
to self.
void OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::detach | ( | void | ) | [inline] |
Detach an eventually attached mesh.
bool OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::operator() | ( | MeshType & | _m, |
size_t | _n, | ||
const bool | _update_points = true |
||
) | [inline] |
Subdivide the mesh _m
_n
times.
bool OpenMesh::Subdivider::Uniform::SubdividerT< MeshType, RealType >::operator() | ( | size_t | _n, |
const bool | _update_points = true |
||
) | [inline] |
Subdivide the attached _n
times.