16 class DtWakeModelAgent;
17 class DtWakeUpdaterAgent;
45 virtual void setWakeEnabled(
bool enabled);
48 virtual void setSprayEnabled(
bool enabled);
51 virtual void setSternWaveEnabled(
bool enabled);
55 virtual void setWakeOffset(
double offset);
59 virtual void setBowSprayOffset(
double offset);
62 virtual void setBowWaveOffset(
double offset);
65 virtual void setSternWaveOffset(
double offset);
68 virtual void setShipLength(
double length);
71 virtual void setBeamWidth(
double width);
74 virtual void setPropWashEnabled(
bool b);
78 virtual void setPropWashOffset(
double offset);
82 virtual void setPropWashFadeTime(
double fadeTime);
86 virtual void setDraft(
double draft);
90 virtual void setLODDistance(
double distance);
93 virtual void setSprayVelocityScale(
double scale);
96 virtual void setBowWaveScale(
double scale);
99 virtual void setMaxBowWaveAmplitude(
double amplitude);
102 virtual void setBowSize(
double size);
105 virtual void setSpraySizeScale(
double scale);
109 virtual void setNumHullSprays(
int numSprays);
112 virtual void setHullSpraySizeScale(
double scale);
115 virtual void setHullSprayStart(
double offset);
118 virtual void setHullSprayEnd(
double offset);
122 virtual void setHullSprayVelocityScale(
double scale);
125 virtual void setHullSprayVerticalOffset(
double offset);
138 virtual void setIsFrozen(
bool frozen);
149 virtual void slot_oceanWakesEnabledChanged(
bool enabled);
153 virtual void slot_hullSprayEffectsChanged(
bool enabled);
155 virtual bool active()
const;
158 virtual void createModelAgents();
161 virtual void destroyModelAgents();
164 virtual void setModelDefinitionForAgents();
171 virtual void setEmbarkedOn(
const std::string&);
175 virtual bool visible()
const;
183 virtual void updateWakeEffects();
189 virtual bool areWakeEffectsEnabled()
const;
196 virtual void updateSprayEffects();
201 virtual bool areSprayEffectsEnabled()
const;
205 virtual void slot_wakeDefaultLODDistanceChanged(
double distance);
bool myWakeOffsetSet
Definition: DtEntityWakeVisualizer.h:217
double mySternWaveOffset
Definition: DtEntityWakeVisualizer.h:222
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
double myPropWashFadeTime
Definition: DtEntityWakeVisualizer.h:229
DtWakeModelAgent * myWakeModel
Definition: DtEntityWakeVisualizer.h:208
bool mySprayEnabled
Definition: DtEntityWakeVisualizer.h:214
double mySprayVelocityScale
Definition: DtEntityWakeVisualizer.h:233
double myHullSprayVelocityScale
Definition: DtEntityWakeVisualizer.h:246
bool myEmbarked
Definition: DtEntityWakeVisualizer.h:211
bool mySprayEffectsEnabledGlobalFlag
Definition: DtEntityWakeVisualizer.h:250
voidpf void uLong size
Definition: ioapi.h:39
Definition: DtStateVisualizer.h:322
double myBowWaveOffset
Definition: DtEntityWakeVisualizer.h:220
bool myPropWashOffsetSet
Definition: DtEntityWakeVisualizer.h:228
bool myPropWashFadeTimeSet
Definition: DtEntityWakeVisualizer.h:230
double myBeamWidth
Definition: DtEntityWakeVisualizer.h:225
double myWakeOffset
Definition: DtEntityWakeVisualizer.h:216
bool myHullSprayVerticalOffsetSet
Definition: DtEntityWakeVisualizer.h:245
double myBowSprayOffset
Definition: DtEntityWakeVisualizer.h:218
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
bool myOceanWakesEnabledGlobalFlag
Definition: DtEntityWakeVisualizer.h:249
bool myBowSprayOffsetSet
Definition: DtEntityWakeVisualizer.h:219
bool myHullSprayEndSet
Definition: DtEntityWakeVisualizer.h:243
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Contains makVrv:DtEntityStateListener class.
double myShipLength
Definition: DtEntityWakeVisualizer.h:224
double myPropWashOffset
Definition: DtEntityWakeVisualizer.h:227
bool myMaxBowWaveAmplitudeSet
Definition: DtEntityWakeVisualizer.h:236
bool mySternWaveOffsetSet
Definition: DtEntityWakeVisualizer.h:223
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myHullSprayVerticalOffset
Definition: DtEntityWakeVisualizer.h:244
bool myHullSprayStartSet
Definition: DtEntityWakeVisualizer.h:241
bool myPropWashEnabled
Definition: DtEntityWakeVisualizer.h:226
bool myBowWaveOffsetSet
Definition: DtEntityWakeVisualizer.h:221
double myHullSprayEnd
Definition: DtEntityWakeVisualizer.h:242
DtStateVisualizerCreatorTemplate< DtEntityWakeVisualizer > DtEntityWakeVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityWakeVisualizer.h:264
bool myEffectEnabled
Definition: DtEntityWakeVisualizer.h:212
bool myIsAmphibious
Definition: DtEntityWakeVisualizer.h:252
boost::signalslib::connection myWakeLODDistanceChangedConnection
Definition: DtEntityWakeVisualizer.h:256
double myHullSprayStart
Definition: DtEntityWakeVisualizer.h:240
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:32
double myBowSize
Definition: DtEntityWakeVisualizer.h:237
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DamageState
Definition: DtEntityStateListener.h:88
double myMaxBowWaveAmplitude
Definition: DtEntityWakeVisualizer.h:235
Contains makVrv:DtEntityStateVisualizer class.
double myHullSpraySizeScale
Definition: DtEntityWakeVisualizer.h:247
voidpf uLong offset
Definition: ioapi.h:42
double mySpraySizeScale
Definition: DtEntityWakeVisualizer.h:238
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
bool myDestroyed
Definition: DtEntityWakeVisualizer.h:210
double myDraft
Definition: DtEntityWakeVisualizer.h:231
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
double myBowWaveScale
Definition: DtEntityWakeVisualizer.h:234
Visualizer for kelvin wakes.
Definition: DtEntityWakeVisualizer.h:21
double myLODDistance
Definition: DtEntityWakeVisualizer.h:232
bool mySternWaveEnabled
Definition: DtEntityWakeVisualizer.h:215
int myNumHullSprays
Definition: DtEntityWakeVisualizer.h:239
DtWakeUpdaterAgent * myWakeUpdater
Definition: DtEntityWakeVisualizer.h:209