VR-Forces Developer's Guide
 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 | Protected Attributes | Private Member Functions
DtRadarSignaturePropagator Class Reference

Signature propagator used in the radar sensor domain. This propagator uses the DtStandardSignaturePropagator to determine the apparent signature, then modifies it based on environmental conditions set in the DtEnvironmentalStateManager. This propagator requires a DtRadarSignaturePropagatorDescriptor descriptor type.

Inheritance diagram for DtRadarSignaturePropagator:
Inheritance graph
[legend]

Public Member Functions

 DtRadarSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 
virtual ~DtRadarSignaturePropagator ()
 
virtual void init ()
 
virtual double calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args, bool *dataAvailable=nullptr) const override
 
- Public Member Functions inherited from DtStandardSignaturePropagator
 DtStandardSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 
virtual ~DtStandardSignaturePropagator ()
 
- Public Member Functions inherited from DtSignaturePropagator
 DtSignaturePropagator (const DtSignaturePropagatorDescriptor *descriptor, DtPhysicalWorld *physicalWorld)
 
virtual ~DtSignaturePropagator ()
 
virtual const
DtSignaturePropagatorDescriptor
descriptor () const
 
virtual const DtPhysicalWorldphysicalWorld () const
 

Static Public Member Functions

static DtSignaturePropagatorcreate (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 
- Static Public Member Functions inherited from DtStandardSignaturePropagator
static DtSignaturePropagatorcreate (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 
- Static Public Member Functions inherited from DtSignaturePropagator
static void setFactory (DtSignaturePropagatorFactory *factory)
 
static DtSignaturePropagatorcreateSignaturePropagator (const DtString &type, const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 

Protected Attributes

const
DtRadarSignaturePropagatorDescriptor
myRadarPropagatorDescriptor
 
- Protected Attributes inherited from DtStandardSignaturePropagator
const
DtStandardPropagatorDescriptor
myStandardPropagatorDescriptor
 
DtManagedObjectListConstPtr myEngineeringLineList
 
- Protected Attributes inherited from DtSignaturePropagator
const
DtSignaturePropagatorDescriptor
myDescriptor
 
DtPhysicalWorldmyPhysicalWorld
 

Private Member Functions

 DtRadarSignaturePropagator (const DtRadarSignaturePropagator &orig)
 
DtRadarSignaturePropagatoroperator= (const DtRadarSignaturePropagator &orig)
 

Additional Inherited Members

- 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
 
- Static Protected Attributes inherited from DtSignaturePropagator
static
DtSignaturePropagatorFactory
theFactory
 

Constructor & Destructor Documentation

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

default constructor

virtual DtRadarSignaturePropagator::~DtRadarSignaturePropagator ( )
virtual

destructor

DtRadarSignaturePropagator::DtRadarSignaturePropagator ( const DtRadarSignaturePropagator orig)
private

copy constructor - not implemented

Member Function Documentation

virtual void DtRadarSignaturePropagator::init ( )
virtual

Assigns myVisualPropagatorDescriptor by casting the result of descriptor().

Reimplemented from DtStandardSignaturePropagator.

virtual double DtRadarSignaturePropagator::calculateApparentSignature ( double  absoluteSignature,
const DtSignaturePropagatorArgs args,
bool dataAvailable = nullptr 
) const
overridevirtual

Takes the given absolute signature and applies to it the effects of the environmental conditions 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.

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

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

DtRadarSignaturePropagator& DtRadarSignaturePropagator::operator= ( const DtRadarSignaturePropagator orig)
private

assignment operator - not implemented

Member Data Documentation

const DtRadarSignaturePropagatorDescriptor* DtRadarSignaturePropagator::myRadarPropagatorDescriptor
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)