23 class DtAttachableUpdater;
24 class DtDeadReckonUpdater;
41 virtual void update( DtTime tNow );
46 virtual void deadReckonAndAttach( DtTime tNow );
51 virtual void addAttachedPoint(
const DtVector& position,
int targetVertexIndex );
56 virtual void addAttachedPoint(
DtUniqueID uniqueID,
int targetVertexIndex );
61 virtual void addAttachedPoint(
DtUniqueID uniqueID,
int vtx1,
int vtx2,
62 double proportion,
int targetVertexIndex );
65 virtual void setPosition(
const DtVector& position);
66 virtual void setPosition(
const DtVector& position,
double simTime);
69 virtual void setOrientation(
const DtTaitBryan& ori);
70 virtual void setOrientation(
const DtTaitBryan& ori,
double simTime);
73 virtual void setVelocity(
const DtVector& velocity);
74 virtual void setVelocity(
const DtVector& velocity,
double simTime);
77 virtual void setAcceleration(
const DtVector& acceleration);
78 virtual void setAcceleration(
const DtVector& acceleration,
double simTime);
81 virtual void setAngularVelocity(
const DtVector& angularVelocity);
82 virtual void setAngularVelocity(
const DtVector& angularVelocity,
double simTime);
85 virtual void setDeadReckoningSettings(
bool deadReckonPosition,
86 bool deadReckonVelocity,
bool deadReckonOrientation);
89 virtual void setSmoothingEnabled(
bool enabled);
92 virtual void setSmoothingPeriod(
float period);
95 virtual void updateSpacial(
double simulationTime);
98 void setMotionModel(
const std::string& modelName);
105 virtual void setUseAbsoluteTimeStamping(
bool);
111 virtual const DtVector& approxLocation(DtTime curTime)
const;
115 virtual const DtVector& approxVelocity(DtTime curTime)
const;
119 virtual const DtTaitBryan& approxEuler(DtTime curTime)
const;
121 virtual const DtVector& acceleration(DtTime curTime)
const;
123 virtual const DtVector& rotationalVelocity(DtTime curTime)
const;