19 #include <boost/signals/connection.hpp>
24 #include <matrix/geodeticCoord.h>
25 #include <matrix/vlTaitBryan.h>
29 class DtSurfaceClampingUpdaterAgent;
30 class DtWaterClampingUpdaterAgent;
31 class DtCigiWakeEntity;
52 virtual void uninit();
56 virtual void restart();
61 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
66 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
69 virtual void setLinearRate(
const DtVector& rate,
bool useWorldCoordinates,
bool force=
false);
75 virtual void startEmbarked();
78 virtual void endEmbarked();
81 virtual void startSinking();
84 virtual void stopSinking();
87 virtual bool isSinking()
const;
91 virtual void setWaterlineOriginOffset(
float offset );
94 virtual void setIsAmphibious(
bool isAmphibious );
100 virtual bool isAmphibious()
const;
103 virtual void setBuoyancyEnabled(
bool enable );
111 virtual void setBuoyancyLODDistance(
double distance );
116 virtual void startDeadReckoning();
119 virtual void endDeadReckoning();
122 virtual void startBuoyancy();
125 virtual void endBuoyancy();
130 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
135 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
140 virtual void slot_buoyancyCullTypeChanged(
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
bool myBuoyancyCullType
Definition: DtCigiWaterCraftEntity.h:164
Contains makVrv::DtCigiEntity class.
boost::signalslib::connection myBuoyancyLODDistanceChangedConnection
Definition: DtCigiWaterCraftEntity.h:152
bool myIsSinking
Definition: DtCigiWaterCraftEntity.h:160
DtCigiWakeEntity * myWakeEntity
Definition: DtCigiWaterCraftEntity.h:146
float myWaterlineOriginOffset
Definition: DtCigiWaterCraftEntity.h:156
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
bool myIsMoving
Definition: DtCigiWaterCraftEntity.h:161
float myBuoyancyMinimumCullDistance
Definition: DtCigiWaterCraftEntity.h:155
bool myIsBuoyant
Definition: DtCigiWaterCraftEntity.h:163
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
Definition: DtCigiWaterCraftEntity.h:144
DtSignalConnectionManager myConnections
Definition: DtCigiWaterCraftEntity.h:148
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:28
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...
bool myIsAmphibious
Definition: DtCigiWaterCraftEntity.h:162
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
Definition: DtCigiWaterCraftEntity.h:145
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myGlobalBuoyancyEnabled
Definition: DtCigiWaterCraftEntity.h:158
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
bool myWaterlineOriginOverridden
Definition: DtCigiWaterCraftEntity.h:167
Base class to provide boost signal/slot management.
float myBuoyancyLodRange
Definition: DtCigiWaterCraftEntity.h:154
A DtCigiEntity is a base CIGI entity that loads an articulated model.
Definition: DtCigiEntity.h:32
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtCigiObjectCreatorTemplate< DtCigiWatercraftEntity > DtCigiWatercraftEntityCreator
Creator that will be registered with the CIGI object factory to create this class.
Definition: DtCigiWaterCraftEntity.h:176
bool myBuoyancyLODDistanceOverridden
Definition: DtCigiWaterCraftEntity.h:170
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCigiBaseEntity.h:437
Contains the DtEntitySettingsRecord class declaration.