Public Types |
typedef BaseDecimaterT< MeshT > | Self |
typedef MeshT | Mesh |
typedef CollapseInfoT< MeshT > | CollapseInfo |
typedef ModBaseT< MeshT > | Module |
typedef std::vector< Module * > | ModuleList |
typedef ModuleList::iterator | ModuleListIterator |
Public Member Functions |
| BaseDecimaterT (Mesh &_mesh) |
bool | initialize () |
| Initialize decimater and decimating modules.
|
bool | is_initialized () const |
| Returns whether decimater has been successfully initialized.
|
void | info (std::ostream &_os) |
| Print information about modules to _os.
|
Mesh & | mesh () |
| access mesh. used in modules.
|
template<typename _Module > |
bool | add (ModHandleT< _Module > &_mh) |
| add module to decimater
|
template<typename _Module > |
bool | remove (ModHandleT< _Module > &_mh) |
| remove module
|
template<typename Module > |
Module & | module (ModHandleT< Module > &_mh) |
| get module referenced by handle _mh
|
Member Function Documentation
template<class Mesh >
bool OpenMesh::Decimater::BaseDecimaterT< Mesh >::initialize |
( |
void |
| ) |
|
Initialize decimater and decimating modules.
Return values: true ok false No ore more than one non-binary module exist. In that case the decimater is uninitialized!
template<class Mesh >
bool OpenMesh::Decimater::BaseDecimaterT< Mesh >::is_collapse_legal |
( |
const CollapseInfo & |
_ci | ) |
|
|
protected |
Is an edge collapse legal? Performs topological test only.
The method evaluates the status bit Locked, Deleted, and Feature.
- Attention
- The method temporarily sets the bit Tagged. After usage the bit will be disabled!
template<typename MeshT >
void OpenMesh::Decimater::BaseDecimaterT< MeshT >::reset |
( |
| ) |
|
|
inlineprotected |
Reset the status of this class.
You have to call initialize again!!
template<class Mesh >
void OpenMesh::Decimater::BaseDecimaterT< Mesh >::set_error_tolerance_factor |
( |
double |
_factor | ) |
|
|
protected |
This provides a function that allows the setting of a percentage of the original constraint of the modules.
Note that some modules might re-initialize in their set_error_tolerance_factor function as necessary
- Parameters
-
_factor | has to be in the closed interval between 0.0 and 1.0 |
The documentation for this class was generated from the following files:
- OpenMesh/Tools/Decimater/BaseDecimaterT.hh
- OpenMesh/Tools/Decimater/BaseDecimaterT.cc