19 #include <boost/signals/connection.hpp>
22 #include <matrix/geodeticCoord.h>
23 #include <matrix/vlTaitBryan.h>
27 class DtWakeModelAgent;
28 class DtWakeUpdaterAgent;
29 class DtSceneObjectAgent;
47 virtual void uninit();
52 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
55 virtual void setRelativePosition(
const DtVector& pos);
60 virtual void setOrientation(
const DtTaitBryan& orient,
bool force=
false);
64 virtual void setRelativeOrientation(
const DtTaitBryan& orient);
70 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates,
bool force=
false);
73 virtual void setSprayEnabled(
bool enabled);
77 virtual void setWakeOffset(
double offset);
81 virtual void setBowSprayOffset(
double offset);
84 virtual void setBowWaveOffset(
double offset);
87 virtual void setSternWaveOffset(
double offset);
90 virtual void setShipLength(
double length);
93 virtual void setBeamWidth(
double width);
96 virtual void setPropWashEnabled(
bool b);
100 virtual void setPropWashOffset(
double offset);
104 virtual void setPropWashFadeTime(
double fadeTime);
108 virtual void setDraft(
double draft);
116 virtual void setLODDistance(
double distance);
119 virtual void setSprayVelocityScale(
double scale);
122 virtual void setBowWaveScale(
double scale);
125 virtual void setMaxBowWaveAmplitude(
double amplitude);
128 virtual void setBowSize(
double size);
131 virtual void setSpraySizeScale(
double scale);
135 virtual void setNumHullSprays(
int numSprays);
138 virtual void setHullSpraySizeScale(
double scale);
141 virtual void setHullSprayStart(
double offset);
144 virtual void setHullSprayEnd(
double offset);
148 virtual void setHullSprayVelocityScale(
double scale);
151 virtual void setHullSprayVerticalOffset(
double offset);
153 virtual void setVisible(
bool isVisible );
156 virtual void setIsSinking(
bool sinking );
159 virtual void addToParent( DtSceneObjectAgent* parent);
160 virtual void removeFromParent( DtSceneObjectAgent* parent);
162 virtual void createModelAgents();
163 virtual void destroyModelAgents();
168 virtual void slot_wakeDefaultLODDistanceChanged(
double distance );
170 virtual void slot_wakesEnabledChanged(
bool enabled );
bool myIsSinking
Definition: DtCigiWakeEntity.h:182
DtCigiObjectCreatorTemplate< DtCigiWakeEntity > DtCigiWakeEntityCreator
Creator that will be registered with the CIGI object factory to create this class.
Definition: DtCigiWakeEntity.h:188
double myWakeLODRange
Definition: DtCigiWakeEntity.h:183
voidpf void uLong size
Definition: ioapi.h:39
Contains DLL export macros.
A DtCigiWatercraftEntity is a CIGI entity that manages buoyancy and the the parenting of wake entitie...
Definition: DtCigiWaterCraftEntity.h:36
A DtCigiWakeEntity is a CIGI entity that loads an wake model.
Definition: DtCigiWakeEntity.h:33
boost::signalslib::connection myWakeLODDistanceChangedConnection
Definition: DtCigiWakeEntity.h:180
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtCigiBaseEntity class declaration.
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:57
Base class to provide boost signal/slot management.
DtWakeModelAgent * myWakeModelAgent
Definition: DtCigiWakeEntity.h:173
This class provides an abstract base class for CIGI entities.
Definition: DtCigiBaseEntity.h:42
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtSignalConnectionManager myConnections
Definition: DtCigiWakeEntity.h:176
DtWakeUpdaterAgent * myWakeUpdaterAgent
Definition: DtCigiWakeEntity.h:174
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCigiBaseEntity.h:434