VR-Link API Documentation for DIS
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

Instances of DtOldSmoother are used to provide approximated position and orientation information for entities. More...

+ Inheritance diagram for DtOldSmoother:
+ Collaboration diagram for DtOldSmoother:

List of all members.

Public Member Functions

 DtOldSmoother ()
 constructor
virtual ~DtOldSmoother ()
 destructor
 DtOldSmoother (const DtOldSmoother &orig)
 copy constructor
DtOldSmootheroperator= (const DtOldSmoother &orig)
 assignment operator
virtual DtApproximatorclone () const
 Create a copy of this object.
virtual void setLocation (const DtVector &loc, DtTime t)
 Set absolute location.
virtual const DtVectorapproxLocation (DtTime t) const
 Get the approximated location at the specified time.
virtual void setVelocity (const DtVector &vel, DtTime t)
 Set absolute velocity.
virtual const DtVectorapproxVelocity (DtTime t) const
 Get the approximated velocity at the specified time.
virtual void setOrientation (const DtTaitBryan &ori, DtTime t)
 Set absolute orientation.
virtual const DtTaitBryanapproxEuler (DtTime t) const
 Get approximated orientation (Euler angles) at the specified time.
virtual void setAcceleration (const DtVector &acc, DtTime t)
 Set/Get absolute acceleration.
virtual const DtVectoracceleration (DtTime t) const
virtual void setRotationalVelocity (const DtVector &vel, DtTime t)
 Set/Get absolute rotational velocity.
virtual const DtVectorrotationalVelocity (DtTime t) const
virtual const DtDcmapproxBodyToGeoc (DtTime t) const
 Get the approximated data body to geocentric coordinate matrix.
virtual void setSmoothEnable (bool on)
 Set/Get the individual smoothing switch.
virtual bool smoothEnable () const
virtual void setSmoothPeriod (DtTime smoothPeriod)
 Set/Get smoothing period - the amount of time over which smoothing takes place.
virtual DtTime smoothPeriod () const

Static Public Member Functions

static void setDfltSmoothPeriod (DtTime smoothPeriod)
 Set/Get the default smoothing period.
static DtTime dfltSmoothPeriod ()
static void setMasterSmoothEnable (bool onOff)
 Set/Get the value of the "master" smoothing-enabled switch.
static bool masterSmoothEnable ()

Protected Member Functions

virtual void feedSmoothing ()
 Provide inputs to the actual smoothing algorithm.
DtOldSmootherself () const
 Get rid of const-ness on the "this" pointer in order to access non-const functions from const member functions (such as simple accessors).

Protected Attributes

DtSmoothPosWithDr mySpos
DtSmoothOriWithDr mySorient
DtTaitBryan myApproxEuler
DtVector myRealVelocity

Detailed Description

Instances of DtOldSmoother are used to provide approximated position and orientation information for entities.

This class was the default smoother prior to VR-Link 3.11. It has been rewritten and replaced by DtSmoother. Customers who need the previous behavior should use this class.

Position and orientation information is approximated over time from the last set absolute (non-approximated) information. When a new position is set, the current position moves smoothly to reflect the new information, rather than jumping to the new absolute position.

Deprecated:
This class was replaced by DtSmoother in VR-Link 3.11 and is provided for backwards compatibility only.

Constructor & Destructor Documentation

constructor

virtual DtOldSmoother::~DtOldSmoother ( ) [virtual]

destructor

copy constructor


Member Function Documentation

virtual const DtVector& DtOldSmoother::acceleration ( DtTime  t) const [virtual]

Reimplemented from DtSmoother.

virtual const DtDcm& DtOldSmoother::approxBodyToGeoc ( DtTime  t) const [virtual]

Get the approximated data body to geocentric coordinate matrix.

Reimplemented from DtSmoother.

virtual const DtTaitBryan& DtOldSmoother::approxEuler ( DtTime  t) const [virtual]

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

Reimplemented from DtSmoother.

virtual const DtVector& DtOldSmoother::approxLocation ( DtTime  t) const [virtual]

Get the approximated location at the specified time.

Reimplemented from DtSmoother.

virtual const DtVector& DtOldSmoother::approxVelocity ( DtTime  t) const [virtual]

Get the approximated velocity at the specified time.

Reimplemented from DtSmoother.

virtual DtApproximator* DtOldSmoother::clone ( ) const [virtual]

Create a copy of this object.

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

Reimplemented from DtSmoother.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::feedSmoothing ( ) [protected, virtual]

Provide inputs to the actual smoothing algorithm.

static bool DtOldSmoother::masterSmoothEnable ( ) [static]

Reimplemented from DtSmoother.

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

assignment operator

virtual const DtVector& DtOldSmoother::rotationalVelocity ( DtTime  t) const [virtual]

Reimplemented from DtSmoother.

DtOldSmoother * DtOldSmoother::self ( ) const [inline, protected]

Get rid of const-ness on the "this" pointer in order to access non-const functions from const member functions (such as simple accessors).

This should be used sparingly since it bypasses the const protection. Note: This is essentially like an operator and is non-virtual, since can't override based on return type. Allows derived classes to also define this member.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setAcceleration ( const DtVector acc,
DtTime  t 
) [virtual]

Set/Get absolute acceleration.

Reimplemented from DtSmoother.

static void DtOldSmoother::setDfltSmoothPeriod ( DtTime  smoothPeriod) [static]

Set/Get the default smoothing period.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setLocation ( const DtVector loc,
DtTime  t 
) [virtual]

Set absolute location.

Reimplemented from DtSmoother.

static void DtOldSmoother::setMasterSmoothEnable ( bool  onOff) [static]

Set/Get the value of the "master" smoothing-enabled switch.

Master smoothing switch defaults to on.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setOrientation ( const DtTaitBryan ori,
DtTime  t 
) [virtual]

Set absolute orientation.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setRotationalVelocity ( const DtVector vel,
DtTime  t 
) [virtual]

Set/Get absolute rotational velocity.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setSmoothEnable ( bool  on) [virtual]

Set/Get the individual smoothing switch.

In order for smoothing to be enabled, the "master" smoothing-enabled switch must be on, AND the individual smoothing switch (accessed through these functions), must be on. Individual smoothing switch defaults to on.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setSmoothPeriod ( DtTime  smoothPeriod) [virtual]

Set/Get smoothing period - the amount of time over which smoothing takes place.

Pass a value of -1 to indicate use of the default smoothing period.

Reimplemented from DtSmoother.

virtual void DtOldSmoother::setVelocity ( const DtVector vel,
DtTime  t 
) [virtual]

Set absolute velocity.

Reimplemented from DtSmoother.

virtual bool DtOldSmoother::smoothEnable ( ) const [virtual]

Reimplemented from DtSmoother.

virtual DtTime DtOldSmoother::smoothPeriod ( ) const [virtual]

Reimplemented from DtSmoother.


Member Data Documentation


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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)