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;
47 virtual void uninit();
52 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
55 virtual void setRelativePosition(
const DtVector& pos);
60 virtual void setOrientation(
const DtTaitBryan& orient,
bool force=
false);
64 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
70 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates,
bool force=
false);
73 virtual void setSprayEnabled(
bool enabled);
77 virtual void setWakeOffset(
double offset);
81 virtual void setBowSprayOffset(
double offset);
84 virtual void setBowWaveOffset(
double offset);
87 virtual void setSternWaveOffset(
double offset);
90 virtual void setShipLength(
double length);
93 virtual void setBeamWidth(
double width);
96 virtual void setPropWashEnabled(
bool b);
100 virtual void setPropWashOffset(
double offset);
104 virtual void setPropWashFadeTime(
double fadeTime);
108 virtual void setDraft(
double draft);
116 virtual void setLODDistance(
double distance);
119 virtual void setSprayVelocityScale(
double scale);
122 virtual void setBowWaveScale(
double scale);
125 virtual void setMaxBowWaveAmplitude(
double amplitude);
128 virtual void setBowSize(
double size);
131 virtual void setSpraySizeScale(
double scale);
135 virtual void setNumHullSprays(
int numSprays);
138 virtual void setHullSpraySizeScale(
double scale);
141 virtual void setHullSprayStart(
double offset);
144 virtual void setHullSprayEnd(
double offset);
148 virtual void setHullSprayVelocityScale(
double scale);
151 virtual void setHullSprayVerticalOffset(
double offset);
153 virtual void setVisible(
bool isVisible );
156 virtual void setIsSinking(
bool sinking );
159 virtual void addToParent( DtSceneObjectAgent* parent);
160 virtual void removeFromParent( DtSceneObjectAgent* parent);
162 virtual void createModelAgents();
163 virtual void destroyModelAgents();
168 virtual void slot_wakeDefaultLODDistanceChanged(
double distance );
170 virtual void slot_wakesEnabledChanged(
bool enabled );