VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtApproximator Class Referenceabstract

DtApproximator is an abstract base class. More...

+ Inheritance diagram for DtApproximator:
+ Collaboration diagram for DtApproximator:

Public Member Functions

virtual ~DtApproximator ()
 Virtual DTOR. More...
 
DtApproximatoroperator= (const DtApproximator &orig)
 Assignment operator. More...
 
virtual DtApproximatorclone () const =0
 Create a copy of this object. More...
 
virtual void setAll (const DtVector &loc, const DtVector32 &vel, const DtTaitBryan &ori, const DtVector32 &acc, const DtVector32 &rotVel, DtTime t)=0
 Coherently set all DR parameters, thus avoiding DR computations associated with a partial set. More...
 
virtual void setLocation (const DtVector &loc, DtTime t)=0
 Set absolute location. More...
 
virtual const DtVectorapproxLocation (DtTime t) const =0
 Get the approximated location at the specified time. More...
 
virtual const DtTimelocationUpdateTime () const =0
 Get the last update time of the absolute location. More...
 
virtual void setVelocity (const DtVector32 &vel, DtTime t)=0
 Set absolute velocity. More...
 
virtual const DtVector32approxVelocity (DtTime t) const =0
 Get the approximated velocity at the specified time. More...
 
virtual const DtTimevelocityUpdateTime () const =0
 Get the last update time of the absolute velocity. More...
 
virtual void setOrientation (const DtTaitBryan &ori, DtTime t)=0
 Set absolute orientation. More...
 
virtual const DtTaitBryanapproxEuler (DtTime t) const =0
 Get approximated orientation (euler angles) at the specified time. More...
 
virtual const DtTimeorientationUpdateTime () const =0
 Get the last update time of the absolute Orientation. More...
 
virtual void setAcceleration (const DtVector32 &acc, DtTime t)=0
 Set/Get absolute acceleration. More...
 
virtual const DtVector32acceleration (DtTime t) const =0
 
virtual void setRotationalVelocity (const DtVector32 &vel, DtTime t)=0
 Set/Get absolute rotational velocity. More...
 
virtual const DtVector32rotationalVelocity (DtTime t) const =0
 
virtual const DtDcmapproxBodyToGeoc (DtTime t) const =0
 Get the approximated data body to geocentric coordinate matrix. More...
 
virtual void setFrozen (bool frozen)
 Set/Get whether the dead-reckoner is frozen. More...
 
virtual bool isFrozen () const
 

Protected Member Functions

 DtApproximator ()
 Default CTOR. More...
 
 DtApproximator (const DtApproximator &orig)
 Copy CTOR. More...
 

Protected Attributes

bool myFrozenFlag
 

Detailed Description

DtApproximator is an abstract base class.

It is used to provide approximated position and orientation information for entities. Position and orientation information is approximated over time from the last set absolute (non-approximated) information.

Constructor & Destructor Documentation

virtual DtApproximator::~DtApproximator ( )
virtual

Virtual DTOR.

DtApproximator::DtApproximator ( )
protected

Default CTOR.

Protected (Abstract base class).

DtApproximator::DtApproximator ( const DtApproximator orig)
protected

Copy CTOR.

Protected (Abstract base class).

Member Function Documentation

virtual const DtVector32& DtApproximator::acceleration ( DtTime  t) const
pure virtual
virtual const DtDcm& DtApproximator::approxBodyToGeoc ( DtTime  t) const
pure virtual

Get the approximated data body to geocentric coordinate matrix.

Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.

virtual const DtTaitBryan& DtApproximator::approxEuler ( DtTime  t) const
pure virtual

Get approximated orientation (euler angles) at the specified time.

Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.

virtual const DtVector& DtApproximator::approxLocation ( DtTime  t) const
pure virtual

Get the approximated location at the specified time.

Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.

virtual const DtVector32& DtApproximator::approxVelocity ( DtTime  t) const
pure virtual

Get the approximated velocity at the specified time.

Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.

virtual DtApproximator* DtApproximator::clone ( ) const
pure virtual

Create a copy of this object.

Memory is allocated and it is the responsibility of the caller to free the memory via delete.

Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.

virtual bool DtApproximator::isFrozen ( ) const
virtual
virtual const DtTime& DtApproximator::locationUpdateTime ( ) const
pure virtual

Get the last update time of the absolute location.

Implemented in DtDeadReckoner.

DtApproximator& DtApproximator::operator= ( const DtApproximator orig)

Assignment operator.

virtual const DtTime& DtApproximator::orientationUpdateTime ( ) const
pure virtual

Get the last update time of the absolute Orientation.

Implemented in DtDeadReckoner.

virtual const DtVector32& DtApproximator::rotationalVelocity ( DtTime  t) const
pure virtual
virtual void DtApproximator::setAcceleration ( const DtVector32 acc,
DtTime  t 
)
pure virtual

Set/Get absolute acceleration.

Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.

virtual void DtApproximator::setAll ( const DtVector loc,
const DtVector32 vel,
const DtTaitBryan ori,
const DtVector32 acc,
const DtVector32 rotVel,
DtTime  t 
)
pure virtual

Coherently set all DR parameters, thus avoiding DR computations associated with a partial set.

Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.

virtual void DtApproximator::setFrozen ( bool  frozen)
virtual

Set/Get whether the dead-reckoner is frozen.

Freezing the dead-reckoner prevents values from being dead-reckoned.

Reimplemented in DtExponentialSmoother.

virtual void DtApproximator::setLocation ( const DtVector loc,
DtTime  t 
)
pure virtual

Set absolute location.

Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.

virtual void DtApproximator::setOrientation ( const DtTaitBryan ori,
DtTime  t 
)
pure virtual

Set absolute orientation.

Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.

virtual void DtApproximator::setRotationalVelocity ( const DtVector32 vel,
DtTime  t 
)
pure virtual

Set/Get absolute rotational velocity.

Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.

virtual void DtApproximator::setVelocity ( const DtVector32 vel,
DtTime  t 
)
pure virtual

Set absolute velocity.

Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.

virtual const DtTime& DtApproximator::velocityUpdateTime ( ) const
pure virtual

Get the last update time of the absolute velocity.

Implemented in DtDeadReckoner.

Member Data Documentation

bool DtApproximator::myFrozenFlag
protected

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

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)