14 #include <matrix/vlVector.h>
15 #include <matrix/vlTaitBryan.h>
20 class DtRk4MotionModel;
21 class DtTritonManager;
22 class DtObserverObject;
23 class DtCoordinateConverter;
43 virtual bool clampToWater(
DtTime tNow);
46 virtual void setPaused(
bool isPaused);
49 virtual void setLOD(
float lodDistance);
52 virtual void setWaterlineOriginOffset(
float offset);
56 virtual void resetMotionModel(
double seaLevel );
60 virtual double altitudeAt(
const DtVector& pos);
63 virtual void addAltitude(
DtVector& pos,
float altitudeToAdd );
72 virtual DtTaitBryan computeMotionOrientation();
75 virtual bool isFullyImmersed();
77 virtual void adjustSinkingSpeedScale(
const DtVector& inputPosition,
82 virtual void smoothMotionAndSeaLevel(
double percent,
83 DtVector& outputPos, DtTaitBryan &outputOri);
86 virtual void slot_oceanLayerSeaLevelChanged(
double sealevel);
89 virtual void updateWaterLineAltitude(
double sealevel);
92 virtual bool initializeExtents(
double sealevel);
98 virtual void slot_coordinateSystemChanged();
DtVector mySeaLevelPosition
Definition: DtTritonWaterClampingUpdater.h:119
DtRk4MotionModel * myMotionModel
Definition: DtTritonWaterClampingUpdater.h:106
bool myCoordinateSystemChanged
Definition: DtTritonWaterClampingUpdater.h:125
Implementation of a buoyancy model using RK4 integration.
Definition: DtRk4MotionModel.h:31
float myWaterlineAltitude
Definition: DtTritonWaterClampingUpdater.h:117
bool myLodedOut
Definition: DtTritonWaterClampingUpdater.h:123
DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters.
Definition: DtCoordinateConverter.h:25
DtTime myLastTickTime
Definition: DtTritonWaterClampingUpdater.h:107
bool myIsPaused
Definition: DtTritonWaterClampingUpdater.h:109
Contains DLL export macros.
bool mySmallObject
Definition: DtTritonWaterClampingUpdater.h:111
DtVector myLastOutputPos
Definition: DtTritonWaterClampingUpdater.h:115
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
bool myExtentsSet
Definition: DtTritonWaterClampingUpdater.h:108
float mySeaLevelClampDistance
Definition: DtTritonWaterClampingUpdater.h:122
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:20
Contains makVrv::DtWaterClampingUpdater class.
DtTaitBryan myLastMotionOri
Definition: DtTritonWaterClampingUpdater.h:114
bool mySeaLevelPositionDirty
Definition: DtTritonWaterClampingUpdater.h:120
DtVector myLastMotionPos
Definition: DtTritonWaterClampingUpdater.h:113
double myLastSinkingDiff
Definition: DtTritonWaterClampingUpdater.h:110
DtSignalConnectionManager myConnections
Definition: DtTritonWaterClampingUpdater.h:124
DtTritonWaterClampingUpdater is a Triton-using re-implementation of the DtWaterClampingUpdater. It provides a physics-based buoyancy model that is used to determine the position and altitude of a scene object that is on Triton dynamic ocean.
Definition: DtTritonWaterClampingUpdater.h:30
DtVector myLastAltitudeAdjustedPos
Definition: DtTritonWaterClampingUpdater.h:116
DtTritonManager & myTritonManager
Definition: DtTritonWaterClampingUpdater.h:112
static const double theMotionTimeout
Definition: DtTritonWaterClampingUpdater.h:102
Base class to provide boost signal/slot management.
Definition: DtTritonManager.h:48
DtVector myLastInputPosition
Definition: DtTritonWaterClampingUpdater.h:118
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
voidpf uLong offset
Definition: ioapi.h:42
DtTime myLastLODTickTime
Definition: DtTritonWaterClampingUpdater.h:121
static const double theSmoothTime
Definition: DtTritonWaterClampingUpdater.h:103
static const double theFullyLodScaler
Definition: DtTritonWaterClampingUpdater.h:104