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;
58 virtual void setSternWaveEnabled(
bool b );
59 virtual bool sternWaveEnabled()
const;
65 virtual void setWakeOffset(
double offset );
66 virtual double wakeOffset()
const;
72 virtual void setBowSprayOffset(
double offset );
73 virtual double bowSprayOffset()
const;
79 virtual void setBowWaveOffset(
double offset );
80 virtual double bowWaveOffset()
const;
86 virtual void setSternWaveOffset(
double offset );
87 virtual double sternWaveOffset()
const;
92 virtual void setShipLength(
double length );
93 virtual double shipLength()
const;
98 virtual void setBeamWidth(
double width );
99 virtual double beamWidth()
const;
104 virtual void setPropWashEnabled(
bool b);
105 virtual bool propWashEnabled()
const;
111 virtual void setPropWashOffset(
double offset );
112 virtual double propWashOffset()
const;
118 virtual void setPropWashFadeTime(
double fadeTime );
119 virtual double propWashFadeTime()
const;
125 virtual void setDraft(
double draft );
126 virtual double draft()
const;
132 virtual void setLODDistance(
double distance );
133 virtual double lodDistance()
const;
138 virtual void setSprayVelocityScale(
double scale );
139 virtual double sprayVelocityScale()
const;
144 virtual void setBowWaveScale(
double scale );
145 virtual double bowWaveScale()
const;
150 virtual void setMaxBowWaveAmplitude(
double amplitude );
151 virtual double maxBowWaveAmplitude()
const;
156 virtual void setBowSize(
double size );
157 virtual double bowSize()
const;
162 virtual void setSpraySizeScale(
double scale );
163 virtual double spraySizeScale()
const;
169 virtual void setNumHullSprays(
int numSprays );
170 virtual int numHullSprays()
const;
176 virtual void setHullSprayStart(
double extent );
177 virtual double hullSprayStart()
const;
183 virtual void setHullSprayEnd(
double extent );
184 virtual double hullSprayEnd()
const;
190 virtual void setHullSprayVelocityScale(
double scale );
191 virtual double hullSprayVelocityScale()
const;
196 virtual void setHullSpraySizeScale(
double scale );
197 virtual double hullSpraySizeScale()
const;
202 virtual void setHullSprayVerticalOffset(
double scale );
203 virtual double hullSprayVerticalOffset()
const;
209 virtual void addToScene(
const DtUniqueID& sceneObjectId,
210 int modelSet,
int visualizerType );
213 virtual void removeFromScene();
218 virtual void setVisible(
bool isVisible);
236 virtual void calcDefaults();
239 virtual void setIsOverWater(
bool overWater );
244 virtual void slot_oceanAddedToScene();