![]() |
VR-Forces 4.0.4 Class Documentation
|
Signature propagator useful in any standard sensor domain. More...

Public Member Functions | |
| DtStandardSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld) | |
| default constructor | |
| virtual | ~DtStandardSignaturePropagator () |
| destructor | |
| virtual void | init () |
| Assigns myStandardPropagatorDescriptor by casting the result of descriptor(). | |
| virtual double | calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args) const |
| Calculates the apparent signature from the provided absolute signature. | |
Static Public Member Functions | |
| static DtSignaturePropagator * | create (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld) |
| Creates a new instance of this class, calls init() on it, and returns it. | |
Protected Attributes | |
| const DtStandardPropagatorDescriptor * | myStandardPropagatorDescriptor |
Private Member Functions | |
| DtStandardSignaturePropagator (const DtStandardSignaturePropagator &orig) | |
| copy constructor - not implemented | |
| DtStandardSignaturePropagator & | operator= (const DtStandardSignaturePropagator &orig) |
| assignment operator - not implemented | |
Signature propagator useful in any standard sensor domain.
This propagator returns an apparent signature based on the absolute signature * 1000 / distance traveled in meters. This means that an apparent signature of 1.0 is observed when the distance from the target in km equals the target's absolute signature. If check-line-of-sight is set to True (the default), the DtPhysicalWorld::checkLineOfSight() call is used to determine if anything is between the observer and observee, and if so, returns a signature of 0.0. This propagator requires a DtStandardPropagatorDescriptor descriptor type.
| DtStandardSignaturePropagator::DtStandardSignaturePropagator | ( | const DtSignaturePropagatorDescriptor * | desc, |
| DtPhysicalWorld * | physicalWorld | ||
| ) |
default constructor
| virtual DtStandardSignaturePropagator::~DtStandardSignaturePropagator | ( | ) | [virtual] |
destructor
| DtStandardSignaturePropagator::DtStandardSignaturePropagator | ( | const DtStandardSignaturePropagator & | orig | ) | [private] |
copy constructor - not implemented
| virtual void DtStandardSignaturePropagator::init | ( | ) | [virtual] |
Assigns myStandardPropagatorDescriptor by casting the result of descriptor().
Reimplemented from DtSignaturePropagator.
Reimplemented in DtVisualSignaturePropagator.
| virtual double DtStandardSignaturePropagator::calculateApparentSignature | ( | double | absoluteSignature, |
| const DtSignaturePropagatorArgs & | args | ||
| ) | const [virtual] |
Calculates the apparent signature from the provided absolute signature.
Deriving classes must override this function to provide the implementation for apparent signature they desire.
Implements DtSignaturePropagator.
Reimplemented in DtVisualSignaturePropagator.
| static DtSignaturePropagator* DtStandardSignaturePropagator::create | ( | const DtSignaturePropagatorDescriptor * | desc, |
| DtPhysicalWorld * | physicalWorld | ||
| ) | [static] |
Creates a new instance of this class, calls init() on it, and returns it.
Reimplemented in DtVisualSignaturePropagator.
| DtStandardSignaturePropagator& DtStandardSignaturePropagator::operator= | ( | const DtStandardSignaturePropagator & | orig | ) | [private] |
assignment operator - not implemented
const DtStandardPropagatorDescriptor* DtStandardSignaturePropagator::myStandardPropagatorDescriptor [protected] |