14 #include <matrix/vlVector.h>
39 virtual void update(
DtTime tNow );
42 virtual void setVelocity(
const DtVector32& velocity);
44 virtual void setVelocity(
const DtVector32& velocity,
double time);
48 virtual void setBodyVelocity(
const DtVector32& velocity);
50 virtual void setBodyVelocity(
const DtVector32& velocity,
double time);
54 virtual void setAcceleration(
const DtVector32& acceleration);
56 virtual void setAcceleration(
const DtVector32& acceleration,
double time);
60 virtual void setAngularVelocity(
const DtVector32& angularVelocity);
62 virtual void setAngularVelocity(
const DtVector32& angularVelocity,
double time);
66 virtual void setInputPosition(
const DtVector& position );
68 virtual void setInputPosition(
const DtVector& position,
double time);
73 virtual void setInputOrientation(
const DtTaitBryan& ori );
76 virtual void setInputOrientation(
const DtTaitBryan& ori,
double time );
80 virtual void setDeadReckoningSettings(
bool deadReckonPosition,
81 bool deadReckonVelocity,
bool deadReckonOrientation);
84 virtual void setSmoothingEnabled(
bool enabled);
87 virtual void setSmoothingPeriod(
float period);
90 virtual void resetSmoother();
93 virtual void updateSpacial(
DtTime tNow);
96 void setMotionModel(
const std::string& modelName);
103 virtual void setUseAbsoluteTimeStamping(
bool);
104 bool useAbsoluteTimeStamping()
const;
107 virtual void setFrozen(
bool frozen );
108 virtual bool isFrozen()
const;
114 virtual const DtVector& approxLocation(
DtTime curTime)
const;
118 virtual const DtVector32& approxUnsmoothedVelocity(
DtTime curTime)
const;
122 virtual const DtTaitBryan& approxEuler(
DtTime curTime)
const;
125 virtual const DtVector32& acceleration(
DtTime curTime)
const;
128 virtual const DtVector32& rotationalVelocity(
DtTime curTime)
const;
130 virtual void addSceneObjectToUpdate(
DtModelSetId modelSet,
DtSceneObject* sceneObject,
bool addToTickableMgrIfHead =
true )
override;
139 virtual const DtVector32& approxVelocity(
DtTime curTime)
const;
unsigned int myDeadReckoningSetting
Definition: DtDeadReckonUpdater.h:145
DtMotionModel * myMotionModel
Definition: DtDeadReckonUpdater.h:143
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:28
Scene Object Updater.
Definition: DtSceneObjectUpdater.h:40
float mySmoothingPeriod
Definition: DtDeadReckonUpdater.h:147
Contains makVrv::DtDe class.
std::string myMotionModelType
Definition: DtDeadReckonUpdater.h:144
DtVector32 myLastBodyVelocity
Definition: DtDeadReckonUpdater.h:154
Contains the declaration for makVrv::DtSceneObjectUpdater.
DtVector32 myLastVelocity
Definition: DtDeadReckonUpdater.h:153
bool mySmoothingEnabled
Definition: DtDeadReckonUpdater.h:148
bool myNeedsBodyVelocityUpdate
Definition: DtDeadReckonUpdater.h:160
DtVector32 myLastAcceleration
Definition: DtDeadReckonUpdater.h:155
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myFrozen
Definition: DtDeadReckonUpdater.h:149
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVector32 myLastAngularVelocity
Definition: DtDeadReckonUpdater.h:156
bool myUsesBodyVelocity
Definition: DtDeadReckonUpdater.h:159
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
bool myUseAbsoluteTimeStamping
Definition: DtDeadReckonUpdater.h:151
DtTaitBryan myLastOrientation
Definition: DtDeadReckonUpdater.h:158
DtModelSetId
Definition: DtModelSetEnums.h:19