Developer Documentation
DecimaterInfo Class Reference
Inheritance diagram for DecimaterInfo:
PerObjectData

Public Types

enum  DecimationOrder { DISTANCE , NORMALDEV , EDGELENGTH }
 

Public Member Functions

PerObjectDatacopyPerObjectData ()
 Copy Function. More...
 
void setDistanceConstraint (double _value)
 
void setNormalDeviationConstraint (int _value)
 
void setNormalFlippingConstraint ()
 
void setRoundnessConstraint (double _value)
 
void setAspectRatioConstraint (double _value)
 
void setEdgeLengthConstraint (double _value)
 
void setIndependentSetsConstraint ()
 
void setDecimationOrder (DecimationOrder _order)
 
void removeDistanceConstraint ()
 
void removeNormalDeviationConstraint ()
 
void removeNormalFlippingConstraint ()
 
void removeRoundnessConstraint ()
 
void removeAspectRatioConstraint ()
 
void removeEdgeLengthConstraint ()
 
void removeIndependentSetsConstraint ()
 
bool normalDeviation ()
 
bool normalFlipping ()
 
bool distance ()
 
bool roundness ()
 
bool aspectRatio ()
 
bool edgeLength ()
 
bool independentSets ()
 
int normalDeviationValue ()
 
double distanceValue ()
 
double edgeLengthValue ()
 
double aspectRatioValue ()
 
double roundnessValue ()
 
- Public Member Functions inherited from PerObjectData
 PerObjectData ()
 You have to provide your own constructor for your object. More...
 
virtual PerObjectDatacopyPerObjectData ()
 Copy Function. More...
 

Private Attributes

bool normalDeviation_
 
bool normalFlipping_
 
bool distance_
 
bool edgeLength_
 
bool aspectRatio_
 
bool roundness_
 
bool independentSets_
 
DecimationOrder decimationOrder_
 
int normalDeviation_value_
 
double distance_value_
 
double edgeLength_value_
 
double aspectRatio_value_
 
double roundness_value_
 

Detailed Description

Definition at line 47 of file DecimaterInfo.hh.

Member Enumeration Documentation

◆ DecimationOrder

enum DecimaterInfo::DecimationOrder

Definition at line 61 of file DecimaterInfo.hh.

Constructor & Destructor Documentation

◆ DecimaterInfo()

DecimaterInfo::DecimaterInfo ( )

Definition at line 46 of file DecimaterInfo.cc.

◆ ~DecimaterInfo()

DecimaterInfo::~DecimaterInfo ( )

Definition at line 62 of file DecimaterInfo.cc.

Member Function Documentation

◆ aspectRatio()

bool DecimaterInfo::aspectRatio ( )
inline

Definition at line 85 of file DecimaterInfo.hh.

◆ aspectRatioValue()

double DecimaterInfo::aspectRatioValue ( )
inline

Definition at line 92 of file DecimaterInfo.hh.

◆ copyPerObjectData()

PerObjectData * DecimaterInfo::copyPerObjectData ( )
virtual

Copy Function.

You have to reimplement this function to allow the core to create a copies of your Object. By default it will return 0;

The function has to create a deep copy of the object, as it will also be used to create backups. If you use pointer inside your class, remember to not copy the pointer only but also the data!

Reimplemented from PerObjectData.

Definition at line 65 of file DecimaterInfo.cc.

◆ distance()

bool DecimaterInfo::distance ( )
inline

Definition at line 83 of file DecimaterInfo.hh.

◆ distanceValue()

double DecimaterInfo::distanceValue ( )
inline

Definition at line 90 of file DecimaterInfo.hh.

◆ edgeLength()

bool DecimaterInfo::edgeLength ( )
inline

Definition at line 86 of file DecimaterInfo.hh.

◆ edgeLengthValue()

double DecimaterInfo::edgeLengthValue ( )
inline

Definition at line 91 of file DecimaterInfo.hh.

◆ independentSets()

bool DecimaterInfo::independentSets ( )
inline

Definition at line 87 of file DecimaterInfo.hh.

◆ normalDeviation()

bool DecimaterInfo::normalDeviation ( )
inline

Definition at line 81 of file DecimaterInfo.hh.

◆ normalDeviationValue()

int DecimaterInfo::normalDeviationValue ( )
inline

Definition at line 89 of file DecimaterInfo.hh.

◆ normalFlipping()

bool DecimaterInfo::normalFlipping ( )
inline

Definition at line 82 of file DecimaterInfo.hh.

◆ removeAspectRatioConstraint()

void DecimaterInfo::removeAspectRatioConstraint ( )

Definition at line 192 of file DecimaterInfo.cc.

◆ removeDistanceConstraint()

void DecimaterInfo::removeDistanceConstraint ( )

Definition at line 139 of file DecimaterInfo.cc.

◆ removeEdgeLengthConstraint()

void DecimaterInfo::removeEdgeLengthConstraint ( )

Definition at line 150 of file DecimaterInfo.cc.

◆ removeIndependentSetsConstraint()

void DecimaterInfo::removeIndependentSetsConstraint ( )

Definition at line 182 of file DecimaterInfo.cc.

◆ removeNormalDeviationConstraint()

void DecimaterInfo::removeNormalDeviationConstraint ( )

Definition at line 161 of file DecimaterInfo.cc.

◆ removeNormalFlippingConstraint()

void DecimaterInfo::removeNormalFlippingConstraint ( )

Definition at line 172 of file DecimaterInfo.cc.

◆ removeRoundnessConstraint()

void DecimaterInfo::removeRoundnessConstraint ( )

Definition at line 203 of file DecimaterInfo.cc.

◆ roundness()

bool DecimaterInfo::roundness ( )
inline

Definition at line 84 of file DecimaterInfo.hh.

◆ roundnessValue()

double DecimaterInfo::roundnessValue ( )
inline

Definition at line 93 of file DecimaterInfo.hh.

◆ setAspectRatioConstraint()

void DecimaterInfo::setAspectRatioConstraint ( double  _value)

Definition at line 116 of file DecimaterInfo.cc.

◆ setDecimationOrder()

void DecimaterInfo::setDecimationOrder ( DecimationOrder  _order)

Definition at line 132 of file DecimaterInfo.cc.

◆ setDistanceConstraint()

void DecimaterInfo::setDistanceConstraint ( double  _value)

Definition at line 74 of file DecimaterInfo.cc.

◆ setEdgeLengthConstraint()

void DecimaterInfo::setEdgeLengthConstraint ( double  _value)

Definition at line 124 of file DecimaterInfo.cc.

◆ setIndependentSetsConstraint()

void DecimaterInfo::setIndependentSetsConstraint ( )

Definition at line 100 of file DecimaterInfo.cc.

◆ setNormalDeviationConstraint()

void DecimaterInfo::setNormalDeviationConstraint ( int  _value)

Definition at line 83 of file DecimaterInfo.cc.

◆ setNormalFlippingConstraint()

void DecimaterInfo::setNormalFlippingConstraint ( )

Definition at line 92 of file DecimaterInfo.cc.

◆ setRoundnessConstraint()

void DecimaterInfo::setRoundnessConstraint ( double  _value)

Definition at line 108 of file DecimaterInfo.cc.

Member Data Documentation

◆ aspectRatio_

bool DecimaterInfo::aspectRatio_
private

Definition at line 102 of file DecimaterInfo.hh.

◆ aspectRatio_value_

double DecimaterInfo::aspectRatio_value_
private

Definition at line 110 of file DecimaterInfo.hh.

◆ decimationOrder_

DecimationOrder DecimaterInfo::decimationOrder_
private

Definition at line 106 of file DecimaterInfo.hh.

◆ distance_

bool DecimaterInfo::distance_
private

Definition at line 100 of file DecimaterInfo.hh.

◆ distance_value_

double DecimaterInfo::distance_value_
private

Definition at line 108 of file DecimaterInfo.hh.

◆ edgeLength_

bool DecimaterInfo::edgeLength_
private

Definition at line 101 of file DecimaterInfo.hh.

◆ edgeLength_value_

double DecimaterInfo::edgeLength_value_
private

Definition at line 109 of file DecimaterInfo.hh.

◆ independentSets_

bool DecimaterInfo::independentSets_
private

Definition at line 104 of file DecimaterInfo.hh.

◆ normalDeviation_

bool DecimaterInfo::normalDeviation_
private

Definition at line 98 of file DecimaterInfo.hh.

◆ normalDeviation_value_

int DecimaterInfo::normalDeviation_value_
private

Definition at line 107 of file DecimaterInfo.hh.

◆ normalFlipping_

bool DecimaterInfo::normalFlipping_
private

Definition at line 99 of file DecimaterInfo.hh.

◆ roundness_

bool DecimaterInfo::roundness_
private

Definition at line 103 of file DecimaterInfo.hh.

◆ roundness_value_

double DecimaterInfo::roundness_value_
private

Definition at line 111 of file DecimaterInfo.hh.


The documentation for this class was generated from the following files: