22 class DtAgentManagerInterface;
23 class DtArticulatedModelAgent;
24 class DtDeadReckonUpdaterAgent;
25 class DtGroundClampingUpdaterAgent;
26 class DtWaterClampingUpdaterAgent;
27 class DtWakeModelAgent;
28 class DtWakeUpdaterAgent;
29 class DtTidalStreamWakeModelAgent;
30 class DtTidalStreamWakeUpdaterAgent;
31 class DtSurfaceClampingUpdaterAgent;
32 class DtSceneObjectAgent;
33 class DtSharedSettingsManager;
34 class DtBuoyTextureAtlasFileParser;
46 bool distribute =
false );
52 bool distribute =
false );
63 virtual void setVisible(
bool visible);
66 virtual bool visible()
const;
72 virtual int modelSet()
const;
75 DtSceneObjectAgent& sceneObjectAgent();
86 virtual void setPosition(
const DtVector& position);
98 virtual void setVelocity(
const DtVector& velocity);
107 virtual void setAcceleration(
const DtVector& acceleration);
113 virtual DtVector acceleration()
const;
116 virtual void setOrientation(
const DtTaitBryan& orientation);
119 virtual DtTaitBryan orientation()
const;
122 virtual void setAngularVelocity(
const DtVector& angularVelocity);
125 virtual DtVector angularVelocity()
const;
136 virtual void setDeadReckoningEnabled(
bool position,
bool velocity,
140 virtual void setSmoothingEnabled(
bool enabled);
143 virtual void setSmoothingPeriod(
float period);
147 virtual void setGroundClampingMode(
151 virtual void setWaterClamping(
bool isWaterClamping);
154 virtual void setWaterClampingLod(
float lodRange);
158 virtual void setWaterlineOriginOffset(
float offset );
161 virtual void addWake();
164 virtual DtWakeModelAgent* wake();
168 virtual void addTidalStreamWake();
172 virtual void addTidalStreamWake(
double wakeLength,
173 double draft,
double maxWaveAmplitude);
177 virtual void addTidalStreamWake(
const std::string& modelDefinitionName );
180 virtual void removeTidalStreamWake();
184 virtual void setTidalStreamWakeLod(
double distance );
190 virtual void setTidalStreamWakeCurrent(
double speed,
200 virtual void setArticulatedModelDefinition(
const std::string& modelName);
203 virtual void setModelScalingEnabled(
bool enabled);
206 virtual void setPartOrientation(
int partNumber,
207 const DtTaitBryan& orientation,
const DtVector& angularVelocity);
210 virtual void setPartTranslation(
int partNumber,
214 virtual void setPartVisibility(
int partNumber,
bool onOff);
217 virtual void setSwitchState(
int switchToSet,
int value );
220 virtual DtArticulatedModelAgent* articulatedModelAgent();
224 virtual void setTextureAtlasFile(std::string& file);
227 virtual const std::string& textureAtlasFile()
const;
246 void slot_globalBuoyancyChanged(
bool enabled );
248 void createWaterClampingUpdater();
249 void destroyWaterClampingUpdater();