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 | Private Member Functions
DtActiveSonarSignaturePropagator Class Reference

Signature propagator used in the passive sonar sensor domain. More...

Inheritance diagram for DtActiveSonarSignaturePropagator:
Inheritance graph
[legend]

Public Member Functions

 DtActiveSonarSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 default constructor More...
 
virtual ~DtActiveSonarSignaturePropagator ()
 destructor More...
 
virtual void init ()
 Assigns myStandardPropagatorDescriptor by casting the result of descriptor(). More...
 
virtual double calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args) const
 Calculates the apparent signature from the provided absolute signature. More...
 
- Public Member Functions inherited from DtPassiveSonarSignaturePropagator
 DtPassiveSonarSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 default constructor More...
 
virtual ~DtPassiveSonarSignaturePropagator ()
 destructor 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 DtPassiveSonarSignaturePropagator
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...
 

Private Member Functions

 DtActiveSonarSignaturePropagator (const DtActiveSonarSignaturePropagator &orig)
 copy constructor - not implemented More...
 
DtActiveSonarSignaturePropagatoroperator= (const DtActiveSonarSignaturePropagator &orig)
 assignment operator - not implemented More...
 

Additional Inherited Members

- 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 DtStandardSignaturePropagator
const
DtStandardPropagatorDescriptor
myStandardPropagatorDescriptor
 
DtManagedObjectListConstPtr myEngineeringLineList
 
- Protected Attributes inherited from DtSignaturePropagator
const
DtSignaturePropagatorDescriptor
myDescriptor
 
DtPhysicalWorldmyPhysicalWorld
 
- Static Protected Attributes inherited from DtSignaturePropagator
static
DtSignaturePropagatorFactory
theFactory
 

Detailed Description

Signature propagator used in the passive sonar sensor domain.

Constructor & Destructor Documentation

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

default constructor

virtual DtActiveSonarSignaturePropagator::~DtActiveSonarSignaturePropagator ( )
virtual

destructor

DtActiveSonarSignaturePropagator::DtActiveSonarSignaturePropagator ( const DtActiveSonarSignaturePropagator orig)
private

copy constructor - not implemented

Member Function Documentation

virtual void DtActiveSonarSignaturePropagator::init ( )
virtual

Assigns myStandardPropagatorDescriptor by casting the result of descriptor().

Reimplemented from DtPassiveSonarSignaturePropagator.

virtual double DtActiveSonarSignaturePropagator::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.

Reimplemented from DtPassiveSonarSignaturePropagator.

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

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

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

assignment operator - not implemented


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)