VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions
DtStandardSignaturePropagator Class Reference

Signature propagator useful in any standard sensor domain. More...

Inheritance diagram for DtStandardSignaturePropagator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtStandardSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 default constructor
virtual ~DtStandardSignaturePropagator ()
 destructor
virtual void init ()
 Assigns myStandardPropagatorDescriptor by casting the result of descriptor().
virtual double calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args) const
 Calculates the apparent signature from the provided absolute signature.

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.

Protected Attributes

const
DtStandardPropagatorDescriptor
myStandardPropagatorDescriptor

Private Member Functions

 DtStandardSignaturePropagator (const DtStandardSignaturePropagator &orig)
 copy constructor - not implemented
DtStandardSignaturePropagatoroperator= (const DtStandardSignaturePropagator &orig)
 assignment operator - not implemented

Detailed Description

Signature propagator useful in any standard sensor domain.

This propagator returns an apparent signature based on the absolute signature * 1000 / distance traveled in meters. 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. If check-line-of-sight is set to True (the default), the DtPhysicalWorld::checkLineOfSight() call is used to determine if anything is between the observer and observee, and if so, returns a signature of 0.0. This propagator requires a DtStandardPropagatorDescriptor descriptor type.


Constructor & Destructor Documentation

default constructor

destructor

copy constructor - not implemented


Member Function Documentation

virtual void DtStandardSignaturePropagator::init ( ) [virtual]

Assigns myStandardPropagatorDescriptor by casting the result of descriptor().

Reimplemented from DtSignaturePropagator.

Reimplemented in DtVisualSignaturePropagator.

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

Implements DtSignaturePropagator.

Reimplemented in DtVisualSignaturePropagator.

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

Reimplemented in DtVisualSignaturePropagator.

DtStandardSignaturePropagator& DtStandardSignaturePropagator::operator= ( const DtStandardSignaturePropagator orig) [private]

assignment operator - not implemented


Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)