VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions
MySignaturePropagator Class Reference
Inheritance diagram for MySignaturePropagator:
Inheritance graph
[legend]

Public Member Functions

 MySignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 default constructor More...
 
virtual ~MySignaturePropagator ()
 destructor More...
 
virtual void init ()
 Does any initialization required by the new propagator. More...
 
virtual double calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args) const
 Takes the given absolute signature and applies to it the effects of the environmental visibility range as well as the terrain line of sight. More...
 
- Public Member Functions inherited from DtVisualSignaturePropagator
 DtVisualSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 default constructor More...
 
virtual ~DtVisualSignaturePropagator ()
 destructor More...
 
virtual double calculateSmokeReductionFactor (double apparentSignature, const DtVector &databaseStartPoint, const DtVector &databaseEndPoint) const
 Will look for any smoke intersections between sensor and object If found will reduce the apparent signature further. More...
 
- Public Member Functions inherited from DtStandardSignaturePropagator
 DtStandardSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 default constructor More...
 
virtual ~DtStandardSignaturePropagator ()
 destructor More...
 
- Public Member Functions inherited from DtSignaturePropagator
 DtSignaturePropagator (const DtSignaturePropagatorDescriptor *descriptor, DtPhysicalWorld *physicalWorld)
 
virtual ~DtSignaturePropagator ()
 destructor More...
 
virtual const
DtSignaturePropagatorDescriptor
descriptor () const
 
virtual const DtPhysicalWorldphysicalWorld () const
 

Static Public Member Functions

static DtSignaturePropagatorcreate (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 Creates a new instance of this class, calls init() on it, and returns it. More...
 
- Static Public Member Functions inherited from DtVisualSignaturePropagator
static DtSignaturePropagatorcreate (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 Creates a new instance of this class, calls init() on it, and returns it. More...
 
- Static Public Member Functions inherited from DtStandardSignaturePropagator
static DtSignaturePropagatorcreate (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 Creates a new instance of this class, calls init() on it, and returns it. More...
 
- Static Public Member Functions inherited from DtSignaturePropagator
static void setFactory (DtSignaturePropagatorFactory *factory)
 Sets the static factory member. More...
 
static DtSignaturePropagatorcreateSignaturePropagator (const DtString &type, const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 Uses the static factory assigned in setFactory to create the requested signature propagator type. More...
 

Additional Inherited Members

- Protected Member Functions inherited from DtVisualSignaturePropagator
virtual bool chordIntersectsPuff (const DtVector &geocStartPoint, const DtVector &geocEndPoint, const DtRwGaussianPuffData &puff, DtVector &intersectPoint, DtChord &intersectSegment) const
 Given a chord and a puff, determine the intersection. More...
 
- Protected Member Functions inherited from DtStandardSignaturePropagator
virtual bool getViewPoints (const DtSignaturePropagatorArgs &args, std::vector< DtVector > &points) const
 Gets the view points of the viewing object. More...
 
virtual bool getTargetPoints (const DtSignaturePropagatorArgs &args, std::vector< DtVector > &points) const
 Gets the target points of the given object. More...
 
virtual void getTargetPointsAtRange (const DtVector &viewerLoc, const DtVector &targetLoc, double range, bool clampToTerrain, double clampAlt, std::vector< DtVector > &points) const
 Fills the points vector with a collection of locations at the specified range from targetLoc. More...
 
virtual bool viewerAndTargetOverlap (const DtSignaturePropagatorArgs &args) const
 Returns true if the footprints of the viewer and target overlap. More...
 
virtual double getLinearEngineeringObjectsModifier (const DtSignaturePropagatorArgs &args) const
 Returns the signature modifier resulting from any linear engineering objects between the view point and the target point. More...
 
void clampAltitudeToTerrain (const DtVector &targetObjectPosition, double clampAlt, DtVector &location) const
 Set point clampAlt m off ground if data is available - set to clampAlt m above target object's altitude otherwise. More...
 
bool clampViewPoints (const DtVrfObject *object) const
 Returns true if viewpoints for this object should be clamped. More...
 
- Protected Attributes inherited from DtVisualSignaturePropagator
const
DtVisualSignaturePropagatorDescriptor
myVisualPropagatorDescriptor
 
- Protected Attributes inherited from DtStandardSignaturePropagator
const
DtStandardPropagatorDescriptor
myStandardPropagatorDescriptor
 
DtManagedObjectListConstPtr myEngineeringLineList
 
- Protected Attributes inherited from DtSignaturePropagator
const
DtSignaturePropagatorDescriptor
myDescriptor
 
DtPhysicalWorldmyPhysicalWorld
 
- Static Protected Attributes inherited from DtSignaturePropagator
static
DtSignaturePropagatorFactory
theFactory
 

Constructor & Destructor Documentation

MySignaturePropagator::MySignaturePropagator ( const DtSignaturePropagatorDescriptor desc,
DtPhysicalWorld physicalWorld 
)

default constructor

virtual MySignaturePropagator::~MySignaturePropagator ( )
virtual

destructor

Member Function Documentation

virtual void MySignaturePropagator::init ( )
virtual

Does any initialization required by the new propagator.

Reimplemented from DtVisualSignaturePropagator.

virtual double MySignaturePropagator::calculateApparentSignature ( double  absoluteSignature,
const DtSignaturePropagatorArgs args 
) const
virtual

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 DtVisualSignaturePropagator.

static DtSignaturePropagator* MySignaturePropagator::create ( const DtSignaturePropagatorDescriptor desc,
DtPhysicalWorld physicalWorld 
)
static

Creates a new instance of this class, calls init() on it, and returns it.


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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)