19 #include <boost/signals/connection.hpp>
24 #include <matrix/geodeticCoord.h>
25 #include <matrix/vlTaitBryan.h>
29 class DtSurfaceClampingUpdaterAgent;
30 class DtWaterClampingUpdaterAgent;
31 class DtCigiWakeEntity;
52 virtual void uninit();
56 virtual void restart();
61 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
66 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
69 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates,
bool force=
false);
75 virtual void startEmbarked();
78 virtual void endEmbarked();
81 virtual void startSinking();
84 virtual void stopSinking();
87 virtual bool isSinking()
const;
91 virtual void setWaterlineOriginOffset(
float offset );
99 virtual void setIsAmphibious(
bool isAmphibious );
100 virtual bool isAmphibious()
const;
103 virtual void setBuoyancyEnabled(
bool enable );
111 virtual void setBuoyancyLODDistance(
double distance );
116 virtual void startDeadReckoning();
119 virtual void endDeadReckoning();
122 virtual void startBuoyancy();
125 virtual void endBuoyancy();
130 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
135 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
140 virtual void slot_buoyancyCullTypeChanged(