18 #include <boost/signals/connection.hpp>
20 #include <matrix/vlVector.h>
25 class DtTritonWakeModelInstance;
44 virtual void setModelDefinition(
const std::string& modelDef);
48 virtual std::string className()
const;
52 virtual void setSprayEnabled(
bool b );
53 virtual bool sprayEnabled()
const;
59 virtual void setWakeOffset(
double offset );
60 virtual double wakeOffset()
const;
66 virtual void setBowSprayOffset(
double offset );
67 virtual double bowSprayOffset()
const;
73 virtual void setBowWaveOffset(
double offset );
74 virtual double bowWaveOffset()
const;
80 virtual void setSternWaveOffset(
double offset );
81 virtual double sternWaveOffset()
const;
86 virtual void setShipLength(
double length );
87 virtual double shipLength()
const;
92 virtual void setBeamWidth(
double width );
93 virtual double beamWidth()
const;
98 virtual void setPropWashEnabled(
bool b);
99 virtual bool propWashEnabled()
const;
105 virtual void setPropWashOffset(
double offset );
106 virtual double propWashOffset()
const;
112 virtual void setDraft(
double draft );
113 virtual double draft()
const;
119 virtual void setLODDistance(
double distance );
120 virtual double lodDistance()
const;
125 virtual void setSprayVelocityScale(
double scale );
126 virtual double sprayVelocityScale()
const;
131 virtual void setBowWaveScale(
double scale );
132 virtual double bowWaveScale()
const;
137 virtual void setMaxBowWaveAmplitude(
double amplitude );
138 virtual double maxBowWaveAmplitude()
const;
143 virtual void setBowSize(
double size );
144 virtual double bowSize()
const;
149 virtual void setSpraySizeScale(
double scale );
150 virtual double spraySizeScale()
const;
156 virtual void setNumHullSprays(
int numSprays );
157 virtual int numHullSprays()
const;
163 virtual void setHullSprayStart(
double extent );
164 virtual double hullSprayStart()
const;
170 virtual void setHullSprayEnd(
double extent );
171 virtual double hullSprayEnd()
const;
177 virtual void setHullSprayVelocityScale(
double scale );
178 virtual double hullSprayVelocityScale()
const;
183 virtual void setHullSpraySizeScale(
double scale );
184 virtual double hullSpraySizeScale()
const;
189 virtual void setHullSprayVerticalOffset(
double scale );
190 virtual double hullSprayVerticalOffset()
const;
196 virtual void addToScene(
const DtUniqueID& sceneObjectId,
197 int modelSet,
int visualizerType );
200 virtual void removeFromScene();
205 virtual void setVisible(
bool isVisible);
223 virtual void calcDefaults();
226 virtual void setIsOverWater(
bool overWater );
231 virtual void slot_oceanAddedToScene();