|
typedef BaseDecimaterT< MeshT > | Self |
|
typedef MeshT | Mesh |
|
typedef CollapseInfoT< MeshT > | CollapseInfo |
|
typedef ModBaseT< MeshT > | Module |
|
typedef std::vector< Module * > | ModuleList |
|
typedef ModuleList::iterator | ModuleListIterator |
|
|
| BaseDecimaterT (Mesh &_mesh) |
|
bool | initialize () |
| Initialize decimater and decimating modules. More...
|
|
bool | is_initialized () const |
| Returns whether decimater has been successfully initialized.
|
|
void | info (std::ostream &_os) |
| Print information about modules to _os.
|
|
void | set_observer (Observer *_o) |
| Add observer. More...
|
|
Observer * | observer () |
| Get current observer of a decimater.
|
|
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
|
|
◆ initialize()
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!
◆ is_collapse_legal()
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!
◆ reset()
template<typename MeshT >
Reset the status of this class.
You have to call initialize again!!
◆ set_error_tolerance_factor()
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 |
◆ set_observer()
template<typename MeshT >
Add observer.
You can set an observer which is used as a callback to check the decimators progress and to abort it if necessary.
- Parameters
-
The documentation for this class was generated from the following files: