18 #include <boost/signals/connection.hpp>
20 #include <matrix/vlVector.h>
25 class DtTritonWakeModelInstance;
44 virtual void setModelDefinition(
const std::string& modelDef);
48 virtual const std::string& className()
const;
51 virtual void setSprayEnabled(
bool b );
53 virtual bool sprayEnabled()
const;
57 virtual void setSternWaveEnabled(
bool b );
59 virtual bool sternWaveEnabled()
const;
63 virtual void setWakeOffset(
double offset );
66 virtual double wakeOffset()
const;
70 virtual void setBowSprayOffset(
double offset );
73 virtual double bowSprayOffset()
const;
77 virtual void setBowWaveOffset(
double offset );
80 virtual double bowWaveOffset()
const;
84 virtual void setSternWaveOffset(
double offset );
87 virtual double sternWaveOffset()
const;
91 virtual void setShipLength(
double length );
93 virtual double shipLength()
const;
97 virtual void setBeamWidth(
double width );
99 virtual double beamWidth()
const;
103 virtual void setPropWashEnabled(
bool b);
105 virtual bool propWashEnabled()
const;
109 virtual void setPropWashOffset(
double offset );
112 virtual double propWashOffset()
const;
116 virtual void setPropWashFadeTime(
double fadeTime );
119 virtual double propWashFadeTime()
const;
123 virtual void setDraft(
double draft );
126 virtual double draft()
const;
130 virtual void setSprayVelocityScale(
double scale );
132 virtual double sprayVelocityScale()
const;
136 virtual void setBowWaveScale(
double scale );
138 virtual double bowWaveScale()
const;
142 virtual void setMaxBowWaveAmplitude(
double amplitude );
144 virtual double maxBowWaveAmplitude()
const;
148 virtual void setBowSize(
double size );
150 virtual double bowSize()
const;
154 virtual void setSpraySizeScale(
double scale );
156 virtual double spraySizeScale()
const;
160 virtual void setNumHullSprays(
int numSprays );
163 virtual int numHullSprays()
const;
167 virtual void setHullSprayStart(
double extent );
170 virtual double hullSprayStart()
const;
174 virtual void setHullSprayEnd(
double extent );
177 virtual double hullSprayEnd()
const;
181 virtual void setHullSprayVelocityScale(
double scale );
184 virtual double hullSprayVelocityScale()
const;
188 virtual void setHullSpraySizeScale(
double scale );
190 virtual double hullSpraySizeScale()
const;
194 virtual void setHullSprayVerticalOffset(
double scale );
196 virtual double hullSprayVerticalOffset()
const;
202 virtual void addToScene(
const DtUniqueID& sceneObjectId,
203 int modelSet,
int visualizerType );
206 virtual void removeFromScene();
211 virtual void setVisible(
bool isVisible);
229 virtual void calcDefaults();
232 virtual void setIsOverWater(
bool overWater );
237 virtual void slot_oceanAddedToScene();
std::string myModelDefinitionName
Definition: DtTritonWakeModel.h:241
Contains the DtWakeModel class declaration.
A model of a triton wake is used to interface with the triton API to generate a Kelvin wake effect...
Definition: DtTritonWakeModel.h:30
voidpf void uLong size
Definition: ioapi.h:39
Updater for the Kelvin wake model.
Definition: DtTritonWakeUpdater.h:35
The (abstract) interface for a model of a Kelvin wake.
Definition: DtWakeModel.h:23
Contains DLL export macros.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
Implementation of a Triton wake model.
Definition: DtTritonWakeModelInstance.h:33
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:42
virtual void setIsSupportModel(bool isSupport)
Unused, but required for all DtModels.
Definition: DtTritonWakeModel.h:214
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
voidpf uLong offset
Definition: ioapi.h:42
boost::signalslib::connection myTritonManagerConnection
Definition: DtTritonWakeModel.h:240