24 class DtDeadReckonUpdater;
25 class DtGroundClampingUpdater;
43 virtual void update( DtTime tNow );
50 virtual void deadReckonAndGroundClamp( DtTime tNow );
53 virtual void setPosition(
const DtVector& position);
54 virtual void setPosition(
const DtVector& position,
double time);
57 virtual void setOrientation(
const DtTaitBryan& ori);
58 virtual void setOrientation(
const DtTaitBryan& ori,
double time);
61 virtual void setVelocity(
const DtVector& velocity);
62 virtual void setVelocity(
const DtVector& velocity,
double time);
65 virtual void setAcceleration(
const DtVector& acceleration);
66 virtual void setAcceleration(
const DtVector& acceleration,
double time);
69 virtual void setAngularVelocity(
const DtVector& angularVelocity);
70 virtual void setAngularVelocity(
const DtVector& angularVelocity,
double time);
73 virtual void setDeadReckoningSettings(
bool deadReckonPosition,
74 bool deadReckonVelocity,
bool deadReckonOrientation);
77 virtual void setSmoothingEnabled(
bool enabled);
80 virtual void setSmoothingPeriod(
float period);
83 virtual void updateSpacial(DtTime tNow);
86 virtual void setMotionModel(
const std::string& modelName);
93 virtual void setGroundClamping(
bool enabled);
97 virtual void setGroundClampingMode(
102 virtual void setGroundClampingRadiusScale(
float scale);
106 virtual void setGroundClampingAlways(
bool enabled);
109 virtual void setCheckForCulling(
bool);
113 virtual void setUseAbsoluteTimeStamping(
bool);
119 virtual const DtVector& approxLocation(DtTime curTime)
const;
123 virtual const DtVector& approxVelocity(DtTime curTime)
const;
127 virtual const DtTaitBryan& approxEuler(DtTime curTime)
const;
129 virtual const DtVector& acceleration(DtTime curTime)
const;
131 virtual const DtVector& rotationalVelocity(DtTime curTime)
const;