16 #include <matrix/vlVector.h>
19 using namespace makArchives;
23 class DtEntityStateListener;
24 class DtGroundClampingUpdaterAgent;
25 class DtSurfaceClampingUpdaterAgent;
26 class DtWaterClampingUpdaterAgent;
27 class DtDeadReckonUpdaterAgent;
28 class DtEmbarkationUpdaterAgent;
29 class DtTerrainScalingUpdaterAgent;
47 virtual void setLocation(
const DtVector&);
50 virtual void setLocation(
const DtVector&,
double time);
54 virtual void setOrientation(
const DtTaitBryan&);
57 virtual void setOrientation(
const DtTaitBryan&,
double time);
61 virtual void setVelocity(
const DtVector32&);
64 virtual void setVelocity(
const DtVector32&,
double time);
68 virtual void setAngularVelocity(
const DtVector32&);
71 virtual void setAngularVelocity(
const DtVector32&,
double time);
75 virtual void setAcceleration(
const DtVector32&);
78 virtual void setAcceleration(
const DtVector32&,
double time);
80 virtual void setDeadReckoning(
bool position,
bool velocity,
84 virtual void setEmbarked(
const DtUniqueID&
id);
90 virtual void setSmoothingEnabled(
bool enabled);
93 virtual void setSmoothingPeriod(
float scale);
96 virtual void setFrozen(
bool isFrozen);
102 virtual void setGroundClampingCullingEnabled(
bool enabled);
105 virtual void setGroundClampingScale(
float scale);
108 virtual void setGroundClamping(
bool enabled);
112 virtual void setGroundClampingMode(
116 virtual void setPossibleGroundClampingModes(
125 virtual void setBuoyancyEnabled(
bool enabled );
129 virtual void setBuoyancyLod(
float lodDistance );
132 virtual void setWaterlineOriginOffset(
float offset );
136 virtual void setWaterClampingPossible(
bool enabled );
141 virtual void setIsAmphibious(
bool amphibious );
144 virtual bool isAmphibious()
const;
147 virtual void setDamageState(
int damageState);
149 virtual bool destroyed()
const;
151 virtual void resetSpatialAttributes();
155 return *myEntityListener;
166 virtual void createModelAgents();
167 virtual void destroyModelAgents();
168 virtual void setModelDefinitionForAgents();
170 virtual void startDeadReckoning();
171 virtual void startEmbarked();
172 virtual void startGroundClamping();
173 virtual void startWaterClamping();
175 virtual void endEmbarked();
176 virtual void endGroundClamping();
177 virtual void endWaterClamping();
179 virtual void buildSurfaceClampingUpdater();
180 virtual void buildGroundClampingUpdater();
182 virtual void connectClampingUpdaters();
183 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
184 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
185 virtual void slot_buoyancyCullTypeChanged(