14 #include <matrix/vlVector.h>
40 virtual void update(
DtTime tNow );
48 virtual void setVelocity(
const DtVector32& velocity);
50 virtual void setVelocity(
const DtVector32& velocity,
double time);
54 virtual void setBodyVelocity(
const DtVector32& velocity);
56 virtual void setBodyVelocity(
const DtVector32& velocity,
double time);
60 virtual void setAcceleration(
const DtVector32& acceleration);
62 virtual void setAcceleration(
const DtVector32& acceleration,
double time);
66 virtual void setAngularVelocity(
const DtVector32& angularVelocity);
68 virtual void setAngularVelocity(
const DtVector32& angularVelocity,
double time);
72 virtual void setInputPosition(
const DtVector& position );
74 virtual void setInputPosition(
const DtVector& position,
double time);
79 virtual void setInputOrientation(
const DtTaitBryan& ori );
82 virtual void setInputOrientation(
const DtTaitBryan& ori,
double time );
86 virtual void setDeadReckoningSettings(
bool deadReckonPosition,
87 bool deadReckonVelocity,
bool deadReckonOrientation);
90 virtual void setSmoothingEnabled(
bool enabled);
93 virtual void setSmoothingPeriod(
float period);
96 virtual void resetSmoother();
99 virtual void updateSpacial(
DtTime tNow);
102 void setMotionModel(
const std::string& modelName);
109 virtual void setUseAbsoluteTimeStamping(
bool);
110 bool useAbsoluteTimeStamping()
const;
113 virtual void setFrozen(
bool frozen );
114 virtual bool isFrozen()
const;
126 virtual const DtVector32& approxVelocity(
DtTime curTime)
const;
130 virtual const DtVector32& approxUnsmoothedVelocity(
DtTime curTime)
const;
134 virtual const DtTaitBryan& approxEuler(
DtTime curTime)
const;
137 virtual const DtVector32& acceleration(
DtTime curTime)
const;
140 virtual const DtVector32& rotationalVelocity(
DtTime curTime)
const;
unsigned int myDeadReckoningSetting
Definition: DtDeadReckonUpdater.h:146
DtMotionModel * myMotionModel
Definition: DtDeadReckonUpdater.h:144
DtVector myLastPosition
Definition: DtDeadReckonUpdater.h:157
The base motion model class.
Definition: DtMotionModel.h:26
DtDeadReckonUpdater is a scene object updater that is given kinematic updates and updates a scene obj...
Definition: DtDeadReckonUpdater.h:29
Scene Object Updater.
Definition: DtSceneObjectUpdater.h:36
float mySmoothingPeriod
Definition: DtDeadReckonUpdater.h:148
Contains makVrv::DtDe class.
std::string myMotionModelType
Definition: DtDeadReckonUpdater.h:145
DtVector32 myLastBodyVelocity
Definition: DtDeadReckonUpdater.h:154
Contains the declaration for makVrv::DtSceneObjectUpdater.
DtVector32 myLastVelocity
Definition: DtDeadReckonUpdater.h:153
bool mySmoothingEnabled
Definition: DtDeadReckonUpdater.h:149
bool myNeedsBodyVelocityUpdate
Definition: DtDeadReckonUpdater.h:160
DtVector32 myLastAcceleration
Definition: DtDeadReckonUpdater.h:155
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtVector32 myLastAngularVelocity
Definition: DtDeadReckonUpdater.h:156
bool myUsesBodyVelocity
Definition: DtDeadReckonUpdater.h:159
boost::signalslib::connection myModelAddedConnection
Definition: DtDeadReckonUpdater.h:161
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myUseAbsoluteTimeStamping
Definition: DtDeadReckonUpdater.h:151
DtTaitBryan myLastOrientation
Definition: DtDeadReckonUpdater.h:158
boost::signalslib::connection myModelRemovedConnection
Definition: DtDeadReckonUpdater.h:162