![]() |
VR-Link API Documentation for DIS
|
DtApproximator is an abstract base class. More...
Inheritance diagram for DtApproximator:
Collaboration diagram for DtApproximator:Public Member Functions | |
| virtual | ~DtApproximator () |
| Virtual DTOR. | |
| DtApproximator & | operator= (const DtApproximator &orig) |
| Assignment operator. | |
| virtual DtApproximator * | clone () const =0 |
| Create a copy of this object. | |
| 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. | |
| virtual void | setLocation (const DtVector &loc, DtTime t)=0 |
| Set absolute location. | |
| virtual const DtVector & | approxLocation (DtTime t) const =0 |
| Get the approximated location at the specified time. | |
| virtual const DtTime & | locationUpdateTime () const =0 |
| Get the last update time of the absolute location. | |
| virtual void | setVelocity (const DtVector32 &vel, DtTime t)=0 |
| Set absolute velocity. | |
| virtual const DtVector32 & | approxVelocity (DtTime t) const =0 |
| Get the approximated velocity at the specified time. | |
| virtual const DtTime & | velocityUpdateTime () const =0 |
| Get the last update time of the absolute velocity. | |
| virtual void | setOrientation (const DtTaitBryan &ori, DtTime t)=0 |
| Set absolute orientation. | |
| virtual const DtTaitBryan & | approxEuler (DtTime t) const =0 |
| Get approximated orientation (euler angles) at the specified time. | |
| virtual const DtTime & | orientationUpdateTime () const =0 |
| Get the last update time of the absolute Orientation. | |
| virtual void | setAcceleration (const DtVector32 &acc, DtTime t)=0 |
| Set/Get absolute acceleration. | |
| virtual const DtVector32 & | acceleration (DtTime t) const =0 |
| virtual void | setRotationalVelocity (const DtVector32 &vel, DtTime t)=0 |
| Set/Get absolute rotational velocity. | |
| virtual const DtVector32 & | rotationalVelocity (DtTime t) const =0 |
| virtual const DtDcm & | approxBodyToGeoc (DtTime t) const =0 |
| Get the approximated data body to geocentric coordinate matrix. | |
| virtual void | setFrozen (bool frozen) |
| Set/Get whether the dead-reckoner is frozen. | |
| virtual bool | isFrozen () const |
Protected Member Functions | |
| DtApproximator () | |
| Default CTOR. | |
| DtApproximator (const DtApproximator &orig) | |
| Copy CTOR. | |
Protected Attributes | |
| bool | myFrozenFlag |
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.
|
virtual |
Virtual DTOR.
|
protected |
Default CTOR.
Protected (Abstract base class).
|
protected |
Copy CTOR.
Protected (Abstract base class).
|
pure virtual |
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
Get the approximated data body to geocentric coordinate matrix.
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
|
pure virtual |
Get approximated orientation (euler angles) at the specified time.
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
Get the approximated location at the specified time.
Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.
|
pure virtual |
Get the approximated velocity at the specified time.
Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.
|
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 |
|
pure virtual |
Get the last update time of the absolute location.
Implemented in DtDeadReckoner.
| DtApproximator& DtApproximator::operator= | ( | const DtApproximator & | orig | ) |
Assignment operator.
|
pure virtual |
Get the last update time of the absolute Orientation.
Implemented in DtDeadReckoner.
|
pure virtual |
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
|
pure virtual |
Set/Get absolute acceleration.
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
|
pure virtual |
Coherently set all DR parameters, thus avoiding DR computations associated with a partial set.
Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.
|
virtual |
Set/Get whether the dead-reckoner is frozen.
Freezing the dead-reckoner prevents values from being dead-reckoned.
Reimplemented in DtExponentialSmoother.
Set absolute location.
Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.
|
pure virtual |
Set absolute orientation.
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
|
pure virtual |
Set/Get absolute rotational velocity.
Implemented in DtDeadReckoner, DtTrigonometricSmoother, and DtExponentialSmoother.
|
pure virtual |
Set absolute velocity.
Implemented in DtDeadReckoner, DtExponentialSmoother, and DtTrigonometricSmoother.
|
pure virtual |
Get the last update time of the absolute velocity.
Implemented in DtDeadReckoner.
|
protected |