19 #include <boost/signals/connection.hpp>
22 #include <matrix/geodeticCoord.h>
23 #include <matrix/vlTaitBryan.h>
27 class DtWakeModelAgent;
28 class DtWakeUpdaterAgent;
29 class DtSceneObjectAgent;
49 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
52 virtual void setRelativePosition(
const DtVector& pos);
57 virtual void setOrientation(
const DtTaitBryan& orient,
bool force=
false);
61 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
67 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates,
bool force=
false);
70 virtual void setSprayEnabled(
bool enabled);
74 virtual void setWakeOffset(
double offset);
78 virtual void setBowSprayOffset(
double offset);
81 virtual void setBowWaveOffset(
double offset);
84 virtual void setSternWaveOffset(
double offset);
87 virtual void setShipLength(
double length);
90 virtual void setBeamWidth(
double width);
93 virtual void setPropWashEnabled(
bool b);
97 virtual void setPropWashOffset(
double offset);
101 virtual void setPropWashFadeTime(
double fadeTime);
105 virtual void setDraft(
double draft);
113 virtual void setLODDistance(
double distance);
116 virtual void setSprayVelocityScale(
double scale);
119 virtual void setBowWaveScale(
double scale);
122 virtual void setMaxBowWaveAmplitude(
double amplitude);
125 virtual void setBowSize(
double size);
128 virtual void setSpraySizeScale(
double scale);
132 virtual void setNumHullSprays(
int numSprays);
135 virtual void setHullSpraySizeScale(
double scale);
138 virtual void setHullSprayStart(
double offset);
141 virtual void setHullSprayEnd(
double offset);
145 virtual void setHullSprayVelocityScale(
double scale);
148 virtual void setHullSprayVerticalOffset(
double offset);
150 virtual void setVisible(
bool isVisible );
153 virtual void setIsSinking(
bool sinking );
156 virtual void addToParent( DtSceneObjectAgent* parent);
157 virtual void removeFromParent( DtSceneObjectAgent* parent);
159 virtual void createModelAgents();
160 virtual void destroyModelAgents();
165 virtual void slot_wakeDefaultLODDistanceChanged(
double distance );
167 virtual void slot_wakesEnabledChanged(
bool enabled );