15 class DtWakeModelAgent;
16 class DtWakeUpdaterAgent;
17 class DtEntityStateListener;
19 namespace EntityStateListener
31 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
48 virtual void initialize()
override;
53 virtual void setWakeEnabled(
bool enabled);
56 virtual void setSprayEnabled(
bool enabled);
59 virtual void setSternWaveEnabled(
bool enabled);
63 virtual void setWakeOffset(
double offset);
67 virtual void setBowSprayOffset(
double offset);
70 virtual void setBowWaveOffset(
double offset);
73 virtual void setSternWaveOffset(
double offset);
76 virtual void setShipLength(
double length);
79 virtual void setBeamWidth(
double width);
82 virtual void setPropWashEnabled(
bool b);
86 virtual void setPropWashOffset(
double offset);
90 virtual void setPropWashFadeTime(
double fadeTime);
94 virtual void setDraft(
double draft);
98 virtual void setLODDistance(
double distance);
101 virtual void setSprayVelocityScale(
double scale);
104 virtual void setBowWaveScale(
double scale);
107 virtual void setMaxBowWaveAmplitude(
double amplitude);
110 virtual void setBowSize(
double size);
113 virtual void setSpraySizeScale(
double scale);
117 virtual void setNumHullSprays(
int numSprays);
120 virtual void setHullSpraySizeScale(
double scale);
123 virtual void setHullSprayStart(
double offset);
126 virtual void setHullSprayEnd(
double offset);
130 virtual void setHullSprayVelocityScale(
double scale);
133 virtual void setHullSprayVerticalOffset(
double offset);
141 virtual void setIsFrozen(
bool frozen);
149 virtual void setMaxRenderAngle(
double angle );
152 virtual void setSpeedRenderCuttof(
double cutoff );
160 virtual void slot_oceanWakesEnabledChanged(
bool enabled);
164 virtual void slot_hullSprayEffectsChanged(
bool enabled);
166 virtual bool active()
const;
169 virtual void createModelAgents();
172 virtual void destroyModelAgents();
175 virtual void setModelDefinitionForAgents();
179 virtual void connectToListenerSignals()
override;
183 virtual void setInitialValuesFromVisualizerDefinition()
override;
186 virtual void slot_embarkedStateChanged();
190 virtual bool visible()
const;
198 virtual void updateWakeEffects();
204 virtual bool areWakeEffectsEnabled()
const;
211 virtual void updateSprayEffects();
216 virtual bool areSprayEffectsEnabled()
const;
220 virtual void slot_wakeDefaultLODDistanceChanged(
double distance);
bool myWakeOffsetSet
Definition: DtEntityWakeVisualizer.h:232
double mySternWaveOffset
Definition: DtEntityWakeVisualizer.h:237
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:22
double myPropWashFadeTime
Definition: DtEntityWakeVisualizer.h:244
DtWakeModelAgent * myWakeModel
Definition: DtEntityWakeVisualizer.h:223
bool mySprayEnabled
Definition: DtEntityWakeVisualizer.h:229
DamageState
Definition: DtEntityStateListener.h:64
double myMaxRenderAngle
Maximum angle between the ship's heading and the wakes direction before the wake is NOT rendereed...
Definition: DtEntityWakeVisualizer.h:265
double mySprayVelocityScale
Definition: DtEntityWakeVisualizer.h:248
double myHullSprayVelocityScale
Definition: DtEntityWakeVisualizer.h:261
bool myEmbarked
Definition: DtEntityWakeVisualizer.h:226
bool mySprayEffectsEnabledGlobalFlag
Definition: DtEntityWakeVisualizer.h:268
voidpf void uLong size
Definition: ioapi.h:39
Definition: DtStateVisualizer.h:274
double myBowWaveOffset
Definition: DtEntityWakeVisualizer.h:235
bool myPropWashOffsetSet
Definition: DtEntityWakeVisualizer.h:243
bool myPropWashFadeTimeSet
Definition: DtEntityWakeVisualizer.h:245
double myBeamWidth
Definition: DtEntityWakeVisualizer.h:240
double myWakeOffset
Definition: DtEntityWakeVisualizer.h:231
bool myHullSprayVerticalOffsetSet
Definition: DtEntityWakeVisualizer.h:260
double myBowSprayOffset
Definition: DtEntityWakeVisualizer.h:233
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
bool myOceanWakesEnabledGlobalFlag
Definition: DtEntityWakeVisualizer.h:267
bool myBowSprayOffsetSet
Definition: DtEntityWakeVisualizer.h:234
bool myHullSprayEndSet
Definition: DtEntityWakeVisualizer.h:258
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
double myShipLength
Definition: DtEntityWakeVisualizer.h:239
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
double myPropWashOffset
Definition: DtEntityWakeVisualizer.h:242
bool myMaxBowWaveAmplitudeSet
Definition: DtEntityWakeVisualizer.h:251
bool mySternWaveOffsetSet
Definition: DtEntityWakeVisualizer.h:238
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myHullSprayVerticalOffset
Definition: DtEntityWakeVisualizer.h:259
bool myHullSprayStartSet
Definition: DtEntityWakeVisualizer.h:256
bool myPropWashEnabled
Definition: DtEntityWakeVisualizer.h:241
bool myBowWaveOffsetSet
Definition: DtEntityWakeVisualizer.h:236
double myHullSprayEnd
Definition: DtEntityWakeVisualizer.h:257
DtStateVisualizerCreatorTemplate< DtEntityWakeVisualizer > DtEntityWakeVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityWakeVisualizer.h:282
bool myEffectEnabled
Definition: DtEntityWakeVisualizer.h:227
bool myIsAmphibious
Definition: DtEntityWakeVisualizer.h:270
boost::signalslib::connection myWakeLODDistanceChangedConnection
Definition: DtEntityWakeVisualizer.h:274
double myHullSprayStart
Definition: DtEntityWakeVisualizer.h:255
double myBowSize
Definition: DtEntityWakeVisualizer.h:252
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
double myMaxBowWaveAmplitude
Definition: DtEntityWakeVisualizer.h:250
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
double myHullSpraySizeScale
Definition: DtEntityWakeVisualizer.h:262
DtModelSetId
Definition: DtModelSetEnums.h:19
voidpf uLong offset
Definition: ioapi.h:42
double mySpraySizeScale
Definition: DtEntityWakeVisualizer.h:253
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
bool myDestroyed
Definition: DtEntityWakeVisualizer.h:225
double myDraft
Definition: DtEntityWakeVisualizer.h:246
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
double mySpeedRenderCuttoff
Definition: DtEntityWakeVisualizer.h:266
double myBowWaveScale
Definition: DtEntityWakeVisualizer.h:249
Visualizer for kelvin wakes.
Definition: DtEntityWakeVisualizer.h:26
double myLODDistance
Definition: DtEntityWakeVisualizer.h:247
bool mySternWaveEnabled
Definition: DtEntityWakeVisualizer.h:230
int myNumHullSprays
Definition: DtEntityWakeVisualizer.h:254
DtWakeUpdaterAgent * myWakeUpdater
Definition: DtEntityWakeVisualizer.h:224