17 #include <boost/signals/connection.hpp>
19 #include <matrix/vlVector.h>
24 class DtTritonTidalStreamWakeModelInstance;
43 virtual void setModelDefinition(
const std::string& modelDef);
46 virtual std::string modelDefinition()
const;
49 virtual void setWakeLength(
double wakeLength );
51 virtual double wakeLength()
const;
55 virtual void setWakeOffset(
double wakeLength );
59 virtual double wakeOffset()
const;
63 virtual void setDraft(
double draft );
65 virtual double draft()
const;
69 virtual void setMaxWaveAmplitude(
double amplitude );
71 virtual double maxWaveAmplitude()
const;
75 virtual void setLodDistance(
double lodDistance );
77 virtual double lodDistance()
const;
83 virtual void addToScene(
const DtUniqueID& sceneObjectId,
87 virtual void removeFromScene();
92 virtual void setVisible(
bool isVisible);
100 tidalStreamWakeModelInstance();
105 tidalStreamWakeModelInstance()
const;
109 virtual DtVector currentPosition()
const;
120 virtual void calcDefaults();
123 virtual void setIsOverWater(
bool overWater );
128 virtual void slot_oceanAddedToScene();
The (abstract) interface for a model of a Kelvin tidalStreamWake.
Definition: DtTidalStreamWakeModel.h:19
Implementation of a Triton Tidal Stream Wake model.
Definition: DtTritonTidalStreamWakeModelInstance.h:33
Contains DLL export macros.
double myLodDistance
in meters; values <= 0 indicate no LOD (always show wake)
Definition: DtTritonTidalStreamWakeModel.h:134
Contains the DtTidalStreamWakeModel class declaration.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Updater for the Kelvin tidalStreamWake model.
Definition: DtTritonTidalStreamWakeUpdater.h:33
virtual void setIsSupportModel(bool isSupport)
Unused, but required for all DtModels.
Definition: DtTritonTidalStreamWakeModel.h:95
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
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:72
DtModelSetId
Definition: DtModelSetEnums.h:19
A model of a triton tidalStreamWake is used to interface with the triton API to generate a Kelvin tid...
Definition: DtTritonTidalStreamWakeModel.h:29
boost::signalslib::connection myTritonManagerConnection
Definition: DtTritonTidalStreamWakeModel.h:131