#include <SubdividerT.hh>
Inheritance diagram for Uniform::SubdividerT< MeshType, RealType >:
Public Methods | |
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) |
Subdivide the mesh _m _n times. | |
Interface 2 | |
bool | attach (MeshType &_m) |
Attach mesh _m to self. | |
bool | operator() (size_t _n) |
Subdivide the attached _n times. | |
void | detach (void) |
Detach an eventually attached mesh. | |
Protected Methods | |
Overload theses methods | |
virtual bool | prepare (MeshType &_m)=0 |
Prepare mesh, e.g. add properties. | |
virtual bool | subdivide (MeshType &_m, size_t _n)=0 |
Subdivide mesh _m _n times. | |
virtual bool | cleanup (MeshType &_m)=0 |
Cleanup mesh after usage, e.g. remove added properties. |
A derived class must overload the following functions:
|
Constructor to be used with interface 2.
|
|
Constructor to be used with interface 1 (calls attach()).
|
|
Attach mesh
|
|
Detach an eventually attached mesh.
|
|
Subdivide the attached
|
|
Subdivide the mesh
|