![]() |
VR-Forces 4.3 Class Documentation
|
The abstract base class for all evaluators of signature modifiers. More...

Public Member Functions | |
| DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject) | |
| default constructor | |
| virtual | ~DtSignatureModifierEvaluator () |
| virtual bool | init () |
| Must be called immediately after creation. | |
| virtual DtString | type () const =0 |
| virtual double | modifySignature (double inputSignature) const =0 |
| This function implements the actual evaluation of the signature modifier. | |
Static Public Member Functions | |
| static void | setFactory (DtSignatureModifierEvaluatorFactory *factory) |
| Sets the static factory member. | |
| static DtSignatureModifierEvaluator * | createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, DtVrfObject *hostObject) |
| Uses the static factory assigned in setFactory to create the requested sensor geometry type. | |
Protected Attributes | |
| const DtSignatureModifier & | mySignatureModifier |
| DtVrfObject * | myHostObject |
Static Protected Attributes | |
| static DtSignatureModifierEvaluatorFactory * | theFactory |
Private Member Functions | |
| DtSignatureModifierEvaluator () | |
| Not implemented. | |
| DtSignatureModifierEvaluator (const DtSignatureModifierEvaluator &orig) | |
| Not implemented. Class not copyable. | |
| DtSignatureModifierEvaluator & | operator= (const DtSignatureModifierEvaluator &orig) |
| Not implemented. Class not copyable. | |
The abstract base class for all evaluators of signature modifiers.
The evaluation of signature modifiers is split from the representation so that the representation is available without dependencies on internal VRF classes that are necessary for evaluation.
All signature modifier representations are subclasses of DtSignatureModifier. All signature modifier evaluators are subclasses of this class, and constructed with a reference to a DtSignatureModifier.
|
private |
Not implemented.
|
private |
Not implemented. Class not copyable.
| DtSignatureModifierEvaluator::DtSignatureModifierEvaluator | ( | const DtSignatureModifier & | modifier, |
| DtVrfObject * | hostObject | ||
| ) |
default constructor
|
virtual |
|
private |
Not implemented. Class not copyable.
|
virtual |
Must be called immediately after creation.
Reimplemented in DtSpeedLessSignatureModifierEvaluator, DtFeatureAreaSignatureModifierEvaluator, DtSpeedGreaterSignatureModifierEvaluator, DtUnderwaterAcousticsSignatureModifierEvaluator, DtEngineeringAreaSignatureModifierEvaluator, DtFileSignatureModifierEvaluator, DtCoefficientsSignatureModifierEvaluator, DtConcealmentSignatureModifierEvaluator, DtPostureSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtMultiplierSignatureModifierEvaluator, DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator, DtEmissionsSignatureModifierEvaluator, and DtSubsurfaceSignatureModifierEvaluator.
|
pure virtual |
Implemented in DtSpeedLessSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtFeatureAreaSignatureModifierEvaluator, DtSpeedGreaterSignatureModifierEvaluator, DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator, DtUnderwaterAcousticsSignatureModifierEvaluator, DtEmissionsSignatureModifierEvaluator, DtEngineeringAreaSignatureModifierEvaluator, DtFileSignatureModifierEvaluator, DtConcealmentSignatureModifierEvaluator, DtPostureSignatureModifierEvaluator, and DtSubsurfaceSignatureModifierEvaluator.
|
pure virtual |
This function implements the actual evaluation of the signature modifier.
Takes the unmodified signature as input.
Implemented in DtFeatureAreaSignatureModifierEvaluator, DtEngineeringAreaSignatureModifierEvaluator, DtUnderwaterAcousticsSignatureModifierEvaluator, DtFileSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtCoefficientsSignatureModifierEvaluator, DtEmissionsSignatureModifierEvaluator, DtPostureSignatureModifierEvaluator, DtMultiplierSignatureModifierEvaluator, DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator, and DtSubsurfaceSignatureModifierEvaluator.
|
static |
Sets the static factory member.
|
static |
Uses the static factory assigned in setFactory to create the requested sensor geometry type.
|
protected |
|
protected |
|
staticprotected |