#include <ModRoundnessT.hh>

Public Types | |
| typedef Mesh::Point | Point |
| typedef vector_traits< Point > ::value_type | value_type |
Public Member Functions | |
| float | collapse_priority (const CollapseInfo &_ci) |
| DECIMATING_MODULE (ModRoundnessT, DecimaterType, Roundness) | |
| ModRoundnessT (DecimaterType &_dec) | |
| Constructor. | |
| double | roundness (const Vec3f &A, const Vec3f &B, const Vec3f &C) |
| void | set_min_angle (float _angle, bool) |
| void | set_min_roundness (value_type _min_roundness, bool _binary=true) |
| void | unset_min_roundness () |
| Unset minimum value constraint and enable non-binary mode. | |
| ~ModRoundnessT () | |
| Destructor. | |
Private Attributes | |
| value_type | min_r_ |
Compute error value based on roundness criteria.
Definition at line 78 of file ModRoundnessT.hh.
| typedef Mesh::Point OpenMesh::Decimater::ModRoundnessT< DecimaterType >::Point |
Definition at line 86 of file ModRoundnessT.hh.
| typedef vector_traits<Point>::value_type OpenMesh::Decimater::ModRoundnessT< DecimaterType >::value_type |
Definition at line 87 of file ModRoundnessT.hh.
| OpenMesh::Decimater::ModRoundnessT< DecimaterType >::ModRoundnessT | ( | DecimaterType & | _dec | ) | [inline] |
Constructor.
Definition at line 92 of file ModRoundnessT.hh.
| OpenMesh::Decimater::ModRoundnessT< DecimaterType >::~ModRoundnessT | ( | ) | [inline] |
Destructor.
Definition at line 98 of file ModRoundnessT.hh.
| float OpenMesh::Decimater::ModRoundnessT< DecimaterType >::collapse_priority | ( | const CollapseInfo & | _ci | ) | [inline] |
Compute collapse priority due to roundness of triangle.
The roundness is computed by dividing the radius of the circumference by the length of the shortest edge. The result is normalized.
Definition at line 112 of file ModRoundnessT.hh.
| OpenMesh::Decimater::ModRoundnessT< DecimaterType >::DECIMATING_MODULE | ( | ModRoundnessT< DecimaterType > | , | |
| DecimaterType | , | |||
| Roundness | ||||
| ) |
| double OpenMesh::Decimater::ModRoundnessT< DecimaterType >::roundness | ( | const Vec3f & | A, | |
| const Vec3f & | B, | |||
| const Vec3f & | C | |||
| ) | [inline] |
Definition at line 260 of file ModRoundnessT.hh.
| void OpenMesh::Decimater::ModRoundnessT< DecimaterType >::set_min_angle | ( | float | _angle, | |
| bool | ||||
| ) | [inline] |
Definition at line 173 of file ModRoundnessT.hh.
| void OpenMesh::Decimater::ModRoundnessT< DecimaterType >::set_min_roundness | ( | value_type | _min_roundness, | |
| bool | _binary = true | |||
| ) | [inline] |
Set a minimum roundness value.
| _min_roundness | in range (0,1) | |
| _binary | Set true, if the binary mode should be enabled, else false. In latter case the collapse_priority() returns a float value if the constrain does not apply and ILLEGAL_COLLAPSE else. |
Definition at line 205 of file ModRoundnessT.hh.
| void OpenMesh::Decimater::ModRoundnessT< DecimaterType >::unset_min_roundness | ( | ) | [inline] |
Unset minimum value constraint and enable non-binary mode.
Definition at line 213 of file ModRoundnessT.hh.
value_type OpenMesh::Decimater::ModRoundnessT< DecimaterType >::min_r_ [private] |
Definition at line 287 of file ModRoundnessT.hh.