![]() |
VR-Forces 5.0.1 Developer's Guide
|
Signature propagator used in the visual sensor domain. This propagator returns an apparent signature based on the absolute signature * 1000 / distance in meters plus any enviromental effects. 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. This signature may be degraded further due to the afore mentioned environmental effects like time of day or weather. It checks the DtEnvironmentalStateManager to get the current visibility. Any object beyond this visibility range will return an apparent signature of 0. Inside the visibility range the the object's apparent signature can be reduced further by the optional reduction factor which can be used to take into account low visibility and would make things on the edge of that visibility much harder to see. This propagator also checks for intersections with smoke objects which could further degrade the apparent signature of an object This propagator requires a DtVisualSignaturePropagatorDescriptor descriptor type.

Static Public Member Functions | |
| static DtSignaturePropagator * | create (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld) |
Static Public Member Functions inherited from DtStandardSignaturePropagator | |
| static DtSignaturePropagator * | create (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld) |
Static Public Member Functions inherited from DtSignaturePropagator | |
| static void | setFactory (DtSignaturePropagatorFactory *factory) |
| static DtSignaturePropagator * | createSignaturePropagator (const DtString &type, const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld) |
Protected Member Functions | |
| virtual bool | chordIntersectsPuff (const DtVector &geocStartPoint, const DtVector &geocEndPoint, const DtRwGaussianPuffData &puff, DtVector &intersectPoint, DtChord &intersectSegment) const |
Protected Member Functions inherited from DtStandardSignaturePropagator | |
| virtual bool | getViewPoints (const DtSignaturePropagatorArgs &args, std::vector< DtVector > &points) const |
| virtual bool | getTargetPoints (const DtSignaturePropagatorArgs &args, std::vector< DtVector > &points) const |
| virtual void | getTargetPointsAtRange (const DtVector &viewerLoc, const DtVector &targetLoc, double range, bool clampToTerrain, double clampAlt, std::vector< DtVector > &points) const |
| virtual bool | viewerAndTargetOverlap (const DtSignaturePropagatorArgs &args) const |
| virtual double | getLinearEngineeringObjectsModifier (const DtSignaturePropagatorArgs &args) const |
| void | clampAltitudeToTerrain (const DtVector &targetObjectPosition, double clampAlt, DtVector &location) const |
| bool | clampViewPoints (const DtSimObject *object) const |
Protected Attributes | |
| const DtVisualSignaturePropagatorDescriptor * | myVisualPropagatorDescriptor |
Protected Attributes inherited from DtStandardSignaturePropagator | |
| const DtStandardPropagatorDescriptor * | myStandardPropagatorDescriptor |
| DtManagedObjectListConstPtr | myEngineeringLineList |
Protected Attributes inherited from DtSignaturePropagator | |
| const DtSignaturePropagatorDescriptor * | myDescriptor |
| DtPhysicalWorld * | myPhysicalWorld |
Private Member Functions | |
| DtVisualSignaturePropagator (const DtVisualSignaturePropagator &orig) | |
| DtVisualSignaturePropagator & | operator= (const DtVisualSignaturePropagator &orig) |
Additional Inherited Members | |
Static Protected Attributes inherited from DtSignaturePropagator | |
| static DtSignaturePropagatorFactory * | theFactory |
| DtVisualSignaturePropagator::DtVisualSignaturePropagator | ( | const DtSignaturePropagatorDescriptor * | desc, |
| DtPhysicalWorld * | physicalWorld | ||
| ) |
default constructor
|
virtual |
destructor
|
private |
copy constructor - not implemented
|
virtual |
Assigns myVisualPropagatorDescriptor by casting the result of descriptor().
Reimplemented from DtStandardSignaturePropagator.
Reimplemented in MySignaturePropagator.
|
overridevirtual |
Takes the given absolute signature and applies to it the effects of the environmental visibility range as well as the terrain line of sight. If the DtPhysicalWorld::checkLineOfSightreports that there is no data available (i.e. it is still being paged in), 0 will be returned.
Reimplemented from DtStandardSignaturePropagator.
Reimplemented in MySignaturePropagator.
|
virtual |
Will look for any smoke intersections between sensor and object If found will reduce the apparent signature further.
|
static |
Creates a new instance of this class, calls init() on it, and returns it.
|
protectedvirtual |
Given a chord and a puff, determine the intersection.
|
private |
assignment operator - not implemented
|
protected |