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;
50 virtual void setWakeLength(
double wakeLength );
51 virtual double wakeLength()
const;
58 virtual void setWakeOffset(
double wakeLength );
59 virtual double wakeOffset()
const;
64 virtual void setDraft(
double draft );
65 virtual double draft()
const;
70 virtual void setMaxWaveAmplitude(
double amplitude );
71 virtual double maxWaveAmplitude()
const;
76 virtual void setLodDistance(
double lodDistance );
77 virtual double lodDistance()
const;
83 virtual void addToScene(
const DtUniqueID& sceneObjectId,
84 int modelSet,
int visualizerType );
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();