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 startSinking();
78 virtual void stopSinking();
81 virtual bool isSinking()
const;
85 virtual void setWaterlineOriginOffset(
float offset );
93 virtual void setIsAmphibious(
bool isAmphibious );
94 virtual bool isAmphibious()
const;
97 virtual void setBuoyancyEnabled(
bool enable );
105 virtual void setBuoyancyLODDistance(
double distance );
110 virtual void startDeadReckoning();
113 virtual void endDeadReckoning();
116 virtual void startBuoyancy();
119 virtual void endBuoyancy();
124 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
129 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
134 virtual void slot_buoyancyCullTypeChanged(