16 #include <vlpi/disEnums.h>
21 #include <boost/function.hpp>
52 virtual void update(
DtTime tNow );
63 virtual bool needsUpdate(
DtTime tNow );
71 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position );
72 virtual void setInputPosition(
unsigned int vtx,
const DtVector& position,
79 virtual void setInputOrientation(
unsigned int vtx,
const DtTaitBryan& ori );
80 virtual void setInputOrientation(
unsigned int vtx,
const DtTaitBryan& ori,
87 virtual void setVelocity(
int vtx,
const DtVector& velo );
92 virtual void setAcceleration(
int vtx,
const DtVector& accel );
97 virtual void setAngularVelocity(
int vtx,
const DtVector& velo );
105 virtual void setDeadReckoningSettings(
bool pos,
bool ori,
bool velo );
109 virtual void setSmoothingEnabled(
bool enabled );
115 virtual void setSmoothingPeriod(
float period );
119 virtual void updateSpacial(
DtTime tNow );
123 virtual void setMotionModel(
const std::string& modelName );
132 virtual void setUseAbsoluteTimeStamping(
bool);
133 bool useAbsoluteTimeStamping()
const;
139 return mySceneObject;
156 void applyToAllMotionModels(
161 virtual void slot_sceneObjectToBeDeleted(
const DtUniqueID&
id );