16 #include <matrix/geodeticCoord.h>
17 #include <matrix/vlTaitBryan.h>
21 class DtWakeModelAgent;
22 class DtWakeUpdaterAgent;
23 class DtSceneObjectAgent;
43 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
46 virtual void setRelativePosition(
const DtVector& pos);
51 virtual void setOrientation(
const DtTaitBryan& orient,
bool force=
false);
55 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
61 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates);
64 virtual void setSprayEnabled(
bool enabled);
68 virtual void setWakeOffset(
double offset);
72 virtual void setBowSprayOffset(
double offset);
75 virtual void setBowWaveOffset(
double offset);
78 virtual void setSternWaveOffset(
double offset);
81 virtual void setShipLength(
double length);
84 virtual void setBeamWidth(
double width);
87 virtual void setPropWashEnabled(
bool b);
91 virtual void setPropWashOffset(
double offset);
95 virtual void setPropWashFadeTime(
double fadeTime);
99 virtual void setDraft(
double draft);
103 virtual void setLODDistance(
double distance);
106 virtual void setSprayVelocityScale(
double scale);
109 virtual void setBowWaveScale(
double scale);
112 virtual void setMaxBowWaveAmplitude(
double amplitude);
115 virtual void setBowSize(
double size);
118 virtual void setSpraySizeScale(
double scale);
122 virtual void setNumHullSprays(
int numSprays);
125 virtual void setHullSpraySizeScale(
double scale);
128 virtual void setHullSprayStart(
double offset);
131 virtual void setHullSprayEnd(
double offset);
135 virtual void setHullSprayVelocityScale(
double scale);
138 virtual void setHullSprayVerticalOffset(
double offset);
140 virtual void setVisible(
bool isVisible );
143 virtual void setIsSinking(
bool sinking );
146 virtual void addToParent( DtSceneObjectAgent* parent);
147 virtual void removeFromParent( DtSceneObjectAgent* parent);
149 void createModelAgents();
150 void destroyModelAgents();