12 #include <matrix/vlVector.h>
13 #include <matrix/vlTaitBryan.h>
18 class DtGroundClampingUpdater;
19 class DtWaterClampingUpdater;
20 class DtDynamicOceanObjectManager;
21 class DtOverWaterUpdater;
56 virtual void update(
DtTime tNow );
59 virtual void setVertexToUpdate(
unsigned int vertex );
67 virtual void addSceneObjectToUpdate(
DtModelSetId modelSet,
DtSceneObject* sceneObject,
bool addToTickableMgrIfHead =
true )
override;
72 virtual void setInputPosition(
const DtVector& position );
75 virtual void setInputOrientation(
const DtTaitBryan& orientation );
78 virtual void setPaused(
bool isPaused);
82 virtual void setIsAmphibious(
bool isAmphibious );
85 virtual void setIsSinking(
bool isSinking );
88 virtual unsigned int landCheckInterval()
const;
91 virtual void setLandCheckInterval(
unsigned int frames);
100 virtual bool haveOcean()
const;
double myLastLandCheckTime
Definition: DtSurfaceClampingUpdater.h:106
Scene Object Updater.
Definition: DtSceneObjectUpdater.h:40
Contains the declaration for makVrv::DtSceneObjectUpdater.
Manager that provides direct access to the dynamic ocean objects in use within a display engine...
Definition: DtDynamicOceanObjectManager.h:27
DtSurfaceClampingUpdater is an updater that is given a position and orientation, and will clamp those...
Definition: DtSurfaceClampingUpdater.h:29
bool myIsSinking
Definition: DtSurfaceClampingUpdater.h:108
DtOverWaterUpdater * myOverWaterUpdater
Definition: DtSurfaceClampingUpdater.h:109
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtWaterClampingUpdater * myWaterClampingUpdater
Definition: DtSurfaceClampingUpdater.h:104
DtWaterClampingUpdater defines the interface for scene object updaters that clamp scene objects to dy...
Definition: DtWaterClampingUpdater.h:30
bool myIsOnWater
Definition: DtSurfaceClampingUpdater.h:107
unsigned int myLandCheckInterval
Definition: DtSurfaceClampingUpdater.h:110
DtGroundClampingUpdater * myGroundClampingUpdater
Definition: DtSurfaceClampingUpdater.h:103
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
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:76
DtModelSetId
Definition: DtModelSetEnums.h:19
DtDynamicOceanObjectManager & myDynamicOceanObjectManager
Definition: DtSurfaceClampingUpdater.h:105
Class to periodically check if a location is over triton dynamic ocean or not (assumed to be land)...
Definition: DtOverWaterUpdater.h:47
DtGroundClampingUpdater is a scene object updater that is given a position and orientation, and depending on how it is configured, updates a scene object with a position and orientation that are clamped to the underlying terrain.
Definition: DtGroundClampingUpdater.h:29