![]() |
VR-Link API Documentation for HLA Evolved
|
Instances of DtOldSmoother are used to provide approximated position and orientation information for entities. More...
Inheritance diagram for DtOldSmoother:
Collaboration diagram for DtOldSmoother:Public Member Functions | |
| DtOldSmoother () | |
| constructor | |
| virtual | ~DtOldSmoother () |
| destructor | |
| DtOldSmoother (const DtOldSmoother &orig) | |
| copy constructor | |
| DtOldSmoother & | operator= (const DtOldSmoother &orig) |
| assignment operator | |
| virtual DtApproximator * | clone () const |
| Create a copy of this object. | |
| virtual void | setLocation (const DtVector &loc, DtTime t) |
| Set absolute location. | |
| virtual const DtVector & | approxLocation (DtTime t) const |
| Get the approximated location at the specified time. | |
| virtual void | setVelocity (const DtVector &vel, DtTime t) |
| Set absolute velocity. | |
| virtual const DtVector & | approxVelocity (DtTime t) const |
| Get the approximated velocity at the specified time. | |
| virtual void | setOrientation (const DtTaitBryan &ori, DtTime t) |
| Set absolute orientation. | |
| virtual const DtTaitBryan & | approxEuler (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 DtVector & | acceleration (DtTime t) const |
| virtual void | setRotationalVelocity (const DtVector &vel, DtTime t) |
| Set/Get absolute rotational velocity. | |
| virtual const DtVector & | rotationalVelocity (DtTime t) const |
| virtual const DtDcm & | approxBodyToGeoc (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. | |
| DtOldSmoother * | self () 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 |
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.
constructor
| virtual DtOldSmoother::~DtOldSmoother | ( | ) | [virtual] |
destructor
| DtOldSmoother::DtOldSmoother | ( | const DtOldSmoother & | orig | ) |
copy constructor
| 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.
| static DtTime DtOldSmoother::dfltSmoothPeriod | ( | ) | [static] |
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.
DtTaitBryan DtOldSmoother::myApproxEuler [protected] |
DtVector DtOldSmoother::myRealVelocity [protected] |
DtSmoothOriWithDr DtOldSmoother::mySorient [protected] |
DtSmoothPosWithDr DtOldSmoother::mySpos [protected] |