16 #include <matrix/geodeticCoord.h>
17 #include <matrix/vlTaitBryan.h>
21 class DtWakeModelAgent;
22 class DtWakeUpdaterAgent;
42 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
45 virtual void setRelativePosition(
const DtVector& pos);
50 virtual void setOrientation(
const DtTaitBryan& orient,
bool force=
false);
54 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
60 virtual void setSprayEnabled(
bool enabled);
64 virtual void setWakeOffset(
double offset);
68 virtual void setBowSprayOffset(
double offset);
71 virtual void setBowWaveOffset(
double offset);
74 virtual void setSternWaveOffset(
double offset);
77 virtual void setShipLength(
double length);
80 virtual void setBeamWidth(
double width);
83 virtual void setPropWashEnabled(
bool b);
87 virtual void setPropWashOffset(
double offset);
91 virtual void setDraft(
double draft);
95 virtual void setLODDistance(
double distance);
98 virtual void setSprayVelocityScale(
double scale);
101 virtual void setBowWaveScale(
double scale);
104 virtual void setMaxBowWaveAmplitude(
double amplitude);
107 virtual void setBowSize(
double size);
110 virtual void setSpraySizeScale(
double scale);
114 virtual void setNumHullSprays(
int numSprays);
117 virtual void setHullSpraySizeScale(
double scale);
120 virtual void setHullSprayStart(
double offset);
123 virtual void setHullSprayEnd(
double offset);
127 virtual void setHullSprayVelocityScale(
double scale);
130 virtual void setHullSprayVerticalOffset(
double offset);
133 virtual void addToParent( DtSceneObjectAgent* parent);
134 virtual void removeFromParent( DtSceneObjectAgent* parent);