20 class DtEntityStateListener;
22 class DtDeadReckonGroundClampUpdaterAgent;
23 class DtAttachableDeadReckonUpdaterAgent;
41 virtual void setLocation(
const DtVector&);
44 virtual void setLocation(
const DtVector&,
double time);
48 virtual void setOrientation(
const DtTaitBryan&);
51 virtual void setOrientation(
const DtTaitBryan&,
double time);
55 virtual void setVelocity(
const DtVector&);
58 virtual void setVelocity(
const DtVector&,
double time);
62 virtual void setAngularVelocity(
const DtVector&);
65 virtual void setAngularVelocity(
const DtVector&,
double time);
69 virtual void setAcceleration(
const DtVector&);
72 virtual void setAcceleration(
const DtVector&,
double time);
74 virtual void setDeadReckoning(
bool position,
bool velocity,
78 virtual void setEmbarked(
const DtUniqueID&
id);
84 void setSmoothingEnabled(
bool enabled);
87 void setSmoothingPeriod(
float scale);
92 virtual void setGroundClampingCullingEnabled(
bool enabled);
95 virtual void setGroundClampingScale(
float scale);
98 virtual void setGroundClamping(
bool enabled);
102 virtual void setGroundClampingMode(
106 virtual void setPossibleGroundClampingModes(
112 void setAutoEnableGroundClamping(
bool b)
114 myAutoEnableGroundClamping = b;
117 bool autoEnableGroundClamping()
const
119 return myAutoEnableGroundClamping;
122 virtual void resetSpatialAttributes();
126 return *myEntityListener;
137 virtual void createModelAgents();
138 virtual void destroyModelAgents();
139 virtual void setModelDefinitionForAgents();
140 virtual void embarkedStateChanged();
142 virtual void createEmbarkedUpdater();
143 virtual void createUpdater();
145 virtual void initializeObjectAgent();