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 setDraft(
double draft);
99 virtual void setLODDistance(
double distance);
102 virtual void setSprayVelocityScale(
double scale);
105 virtual void setBowWaveScale(
double scale);
108 virtual void setMaxBowWaveAmplitude(
double amplitude);
111 virtual void setBowSize(
double size);
114 virtual void setSpraySizeScale(
double scale);
118 virtual void setNumHullSprays(
int numSprays);
121 virtual void setHullSpraySizeScale(
double scale);
124 virtual void setHullSprayStart(
double offset);
127 virtual void setHullSprayEnd(
double offset);
131 virtual void setHullSprayVelocityScale(
double scale);
134 virtual void setHullSprayVerticalOffset(
double offset);
136 virtual void setVisible(
bool isVisible );
138 virtual void setIsMoving(
bool isMoving );
141 virtual void addToParent( DtSceneObjectAgent* parent);
142 virtual void removeFromParent( DtSceneObjectAgent* parent);
144 void createModelAgents();
145 void destroyModelAgents();