19 #include <boost/signals2/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. Coordinates are in local database coordinates The coordinat...
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. This holds the entity visualizer...
Definition: DtCigiConnection.h:58
Base class to provide boost signal/slot management.
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
DtWakeModelAgent * myWakeModelAgent
Definition: DtCigiWakeEntity.h:173
This class provides an abstract base class for CIGI entities. These are created by the DtCigiEntityVi...
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:443