16 #include <vlpi/disEnums.h>
21 #include <boost/function.hpp>
23 #include <matrix/vlVector.h>
54 virtual void update(
DtTime tNow );
65 virtual bool needsUpdate(
DtTime tNow );
72 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position );
74 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position,
79 virtual void setInputOrientation(
unsigned int vtx,
const DtTaitBryan& ori );
82 virtual void setInputOrientation(
unsigned int vtx,
const DtTaitBryan& ori,
89 virtual void setVelocity(
int vtx,
const DtVector32& velo );
94 virtual void setAcceleration(
int vtx,
const DtVector32& accel );
99 virtual void setAngularVelocity(
int vtx,
const DtVector32& velo );
107 virtual void setDeadReckoningSettings(
bool pos,
bool ori,
bool velo );
111 virtual void setSmoothingEnabled(
bool enabled );
117 virtual void setSmoothingPeriod(
float period );
121 virtual void updateSpacial(
DtTime tNow );
125 virtual void setMotionModel(
const std::string& modelName );
134 virtual void setUseAbsoluteTimeStamping(
bool);
135 bool useAbsoluteTimeStamping()
const;
141 return mySceneObject;
158 void applyToAllMotionModels(
163 virtual void slot_sceneObjectToBeDeleted(
const DtUniqueID&
id );
The base motion model class.
Definition: DtMotionModel.h:26
boost::signalslib::connection mySceneObjectConnection
Definition: DtMultiDeadReckonUpdater.h:179
MotionModels myMotionModels
Definition: DtMultiDeadReckonUpdater.h:181
bool mySmoothingEnabled
Definition: DtMultiDeadReckonUpdater.h:187
DtSceneObject * mySceneObject
A pointer to the current scene object being updated.
Definition: DtMultiDeadReckonUpdater.h:174
DtDe & myDe
The display engine.
Definition: DtMultiDeadReckonUpdater.h:168
DtMultiDeadReckonUpdater is an updater that takes kinematic updates for multiple indices and updates ...
Definition: DtMultiDeadReckonUpdater.h:38
An abstract base class for objects that require updates. This object automatically adds itself to a D...
Definition: DtTickable.h:26
float mySmoothingPeriod
Definition: DtMultiDeadReckonUpdater.h:186
std::string myMotionModelType
Definition: DtMultiDeadReckonUpdater.h:183
DtSceneObject * sceneObject()
Get the current scene object for this updater.
Definition: DtMultiDeadReckonUpdater.h:139
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myHasReceivedInput
Definition: DtMultiDeadReckonUpdater.h:189
DtUniqueID myUniqueId
This distributed object's unique identifier.
Definition: DtMultiDeadReckonUpdater.h:171
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myUseAbsoluteTimeStamping
Definition: DtMultiDeadReckonUpdater.h:188
Contains the declaration for makVrv::DtTickable.
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
Contains makVrv::DtUniqueID type.
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:72
std::vector< DtMotionModel * > MotionModels
Definition: DtMultiDeadReckonUpdater.h:40
DtDeadReckonTypes myDeadReckonTypes
Definition: DtMultiDeadReckonUpdater.h:184
DtUniqueID uniqueId() const
Returns the distributed object id of this updater.
Definition: DtMultiDeadReckonUpdater.h:145
Contains DLL export macros.