16 #include <vlpi/disEnums.h>
21 #include <boost/function.hpp>
23 #include <matrix/vlVector.h>
53 virtual void update(
DtTime tNow );
64 virtual bool needsUpdate(
DtTime tNow );
72 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position );
73 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position,
80 virtual void setInputOrientation(
unsigned int vtx,
const DtTaitBryan& ori );
81 virtual void setInputOrientation(
unsigned int vtx,
const DtTaitBryan& ori,
88 virtual void setVelocity(
int vtx,
const DtVector32& velo );
93 virtual void setAcceleration(
int vtx,
const DtVector32& accel );
98 virtual void setAngularVelocity(
int vtx,
const DtVector32& velo );
106 virtual void setDeadReckoningSettings(
bool pos,
bool ori,
bool velo );
110 virtual void setSmoothingEnabled(
bool enabled );
116 virtual void setSmoothingPeriod(
float period );
120 virtual void updateSpacial(
DtTime tNow );
124 virtual void setMotionModel(
const std::string& modelName );
133 virtual void setUseAbsoluteTimeStamping(
bool);
134 bool useAbsoluteTimeStamping()
const;
140 return mySceneObject;
157 void applyToAllMotionModels(
162 virtual void slot_sceneObjectToBeDeleted(
const DtUniqueID&
id );