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;
48 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
53 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
56 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates,
bool force=
false);
62 virtual void startSinking();
65 virtual void stopSinking();
68 virtual bool isSinking()
const;
72 virtual void setWaterlineOriginOffset(
float offset );
79 virtual void setIsAmphibious(
bool isAmphibious );
80 virtual bool isAmphibious()
const;
82 virtual void setBuoyancyEnabled(
bool enable );
90 virtual void setBuoyancyLODDistance(
double distance );
95 virtual void startDeadReckoning();
98 virtual void endDeadReckoning();
101 virtual void startBuoyancy();
104 virtual void endBuoyancy();
109 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
111 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
112 virtual void slot_buoyancyCullTypeChanged(