14 #include <matrix/vlVector.h>
40 virtual void update(
DtTime tNow );
49 virtual void setVelocity(
const DtVector32& velocity);
50 virtual void setVelocity(
const DtVector32& velocity,
double time);
55 virtual void setAcceleration(
const DtVector32& acceleration);
56 virtual void setAcceleration(
const DtVector32& acceleration,
double time);
61 virtual void setAngularVelocity(
const DtVector32& angularVelocity);
62 virtual void setAngularVelocity(
const DtVector32& angularVelocity,
double time);
67 virtual void setInputPosition(
const DtVector& position );
68 virtual void setInputPosition(
const DtVector& position,
double time);
75 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;
120 virtual const DtVector32& approxVelocity(
DtTime curTime)
const;
124 virtual const DtVector32& approxUnsmoothedVelocity(
DtTime curTime)
const;
128 virtual const DtTaitBryan& approxEuler(
DtTime curTime)
const;
131 virtual const DtVector32& acceleration(
DtTime curTime)
const;
134 virtual const DtVector32& rotationalVelocity(
DtTime curTime)
const;