![]() |
VR-Forces 5.0.1 Developer's Guide
|
Base class for all sensor signal propagators. Signal propagators model the propagation of an absolute sensor signature of an entity as it changes when it is views from some location within the environment. This new value is called the apparent signature, and is the result of this class.
Different sensor domains may have different signature propagation models. All signature propagation models are derived from this class and registered with the DtSignaturePropagatorFactory.

Public Member Functions | |
| DtSignaturePropagator (const DtSignaturePropagatorDescriptor *descriptor, DtPhysicalWorld *physicalWorld) | |
| virtual | ~DtSignaturePropagator () |
| virtual void | init () |
| virtual double | calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args, bool *dataAvailable=nullptr) const =0 |
| virtual const DtSignaturePropagatorDescriptor * | descriptor () const |
| virtual const DtPhysicalWorld * | physicalWorld () const |
Static Public Member Functions | |
| static void | setFactory (DtSignaturePropagatorFactory *factory) |
| static DtSignaturePropagator * | createSignaturePropagator (const DtString &type, const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld) |
Protected Attributes | |
| const DtSignaturePropagatorDescriptor * | myDescriptor |
| DtPhysicalWorld * | myPhysicalWorld |
Static Protected Attributes | |
| static DtSignaturePropagatorFactory * | theFactory |
Private Member Functions | |
| DtSignaturePropagator () | |
| DtSignaturePropagator (const DtSignaturePropagator &orig) | |
| DtSignaturePropagator & | operator= (const DtSignaturePropagator &orig) |
|
private |
Not Implemented.
|
private |
copy constructor - not implemented
| DtSignaturePropagator::DtSignaturePropagator | ( | const DtSignaturePropagatorDescriptor * | descriptor, |
| DtPhysicalWorld * | physicalWorld | ||
| ) |
|
virtual |
destructor
|
private |
assignment operator - not implemented
|
virtual |
Virtual init called immediately after creation.
Reimplemented in DtVisualSignaturePropagator, DtStandardSignaturePropagator, DtRadarSignaturePropagator, DtActiveSonarSignaturePropagator, DtPassiveSonarSignaturePropagator, and MySignaturePropagator.
|
pure 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.
Implemented in DtVisualSignaturePropagator, DtStandardSignaturePropagator, DtRadarSignaturePropagator, MySignaturePropagator, DtActiveSonarSignaturePropagator, and DtPassiveSonarSignaturePropagator.
|
virtual |
|
virtual |
|
static |
Sets the static factory member.
|
static |
Uses the static factory assigned in setFactory to create the requested signature propagator type.
|
staticprotected |
|
protected |
|
protected |