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 );
73 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position );
74 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position,
81 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 );