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