14 #include <matrix/vlVector.h>
15 #include <matrix/vlTaitBryan.h>
20 class DtRk4MotionModel;
21 class DtTritonManager;
22 class DtObserverObject;
42 virtual bool clampToWater(
DtTime tNow);
45 virtual void setPaused(
bool isPaused);
48 virtual void setLOD(
float lodDistance);
51 virtual void setWaterlineOriginOffset(
float offset);
55 virtual void resetMotionModel(
double seaLevel );
59 virtual double altitudeAt(
const DtVector& pos);
62 virtual void addAltitude(
DtVector& pos,
float altitudeToAdd );
71 virtual DtTaitBryan computeMotionOrientation();
74 virtual bool isFullyImmersed();
76 virtual void adjustSinkingSpeedScale(
const DtVector& inputPosition,
81 virtual void smoothMotionAndSeaLevel(
double percent,
82 DtVector& outputPos, DtTaitBryan &outputOri);
85 virtual void slot_oceanLayerSeaLevelChanged(
double sealevel);
88 virtual void updateWaterLineAltitude(
double sealevel);
91 virtual bool initializeExtents(
double sealevel);
97 virtual void slot_coordinateSystemChanged();
DtVector mySeaLevelPosition
Definition: DtTritonWaterClampingUpdater.h:118
DtRk4MotionModel * myMotionModel
Definition: DtTritonWaterClampingUpdater.h:105
bool myCoordinateSystemChanged
Definition: DtTritonWaterClampingUpdater.h:124
Implementation of a buoyancy model using RK4 integration.
Definition: DtRk4MotionModel.h:31
float myWaterlineAltitude
Definition: DtTritonWaterClampingUpdater.h:116
bool myLodedOut
Definition: DtTritonWaterClampingUpdater.h:122
DtTime myLastTickTime
Definition: DtTritonWaterClampingUpdater.h:106
bool myIsPaused
Definition: DtTritonWaterClampingUpdater.h:108
Contains DLL export macros.
bool mySmallObject
Definition: DtTritonWaterClampingUpdater.h:110
DtVector myLastOutputPos
Definition: DtTritonWaterClampingUpdater.h:114
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
bool myExtentsSet
Definition: DtTritonWaterClampingUpdater.h:107
float mySeaLevelClampDistance
Definition: DtTritonWaterClampingUpdater.h:121
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:29
DtWaterClampingUpdater defines the interface for scene object updaters that clamp scene objects to dy...
Definition: DtWaterClampingUpdater.h:30
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtWaterClampingUpdater class.
DtTaitBryan myLastMotionOri
Definition: DtTritonWaterClampingUpdater.h:113
bool mySeaLevelPositionDirty
Definition: DtTritonWaterClampingUpdater.h:119
DtVector myLastMotionPos
Definition: DtTritonWaterClampingUpdater.h:112
double myLastSinkingDiff
Definition: DtTritonWaterClampingUpdater.h:109
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtSignalConnectionManager myConnections
Definition: DtTritonWaterClampingUpdater.h:123
DtTritonWaterClampingUpdater is a Triton-using re-implementation of the DtWaterClampingUpdater.
Definition: DtTritonWaterClampingUpdater.h:29
DtVector myLastAltitudeAdjustedPos
Definition: DtTritonWaterClampingUpdater.h:115
DtTritonManager & myTritonManager
Definition: DtTritonWaterClampingUpdater.h:111
static const double theMotionTimeout
Definition: DtTritonWaterClampingUpdater.h:101
Base class to provide boost signal/slot management.
Definition: DtTritonManager.h:48
DtVector myLastInputPosition
Definition: DtTritonWaterClampingUpdater.h:117
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
DtTime myLastLODTickTime
Definition: DtTritonWaterClampingUpdater.h:120
static const double theSmoothTime
Definition: DtTritonWaterClampingUpdater.h:102
static const double theFullyLodScaler
Definition: DtTritonWaterClampingUpdater.h:103