VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSurfaceClampingUpdater.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
12 #include <matrix/vlVector.h>
13 #include <matrix/vlTaitBryan.h>
14 
15 
16 namespace makVrv
17 {
18  class DtGroundClampingUpdater;
19  class DtWaterClampingUpdater;
20  class DtDynamicOceanObjectManager;
21  class DtOverWaterUpdater;
22 
30  {
31  public:
32 
35 
37  virtual ~DtSurfaceClampingUpdater();
38 
41  virtual void setGroundClampingUpdater( DtGroundClampingUpdater* gndUpdater );
42 
45  virtual DtGroundClampingUpdater* findGroundClampingUpdater() const;
46 
49  virtual void setWaterClampingUpdater( DtWaterClampingUpdater* waterUpdater );
50 
53  virtual DtWaterClampingUpdater* findWaterClampingUpdater() const;
54 
56  virtual void update( DtTime tNow );
57 
59  virtual void setVertexToUpdate( unsigned int vertex );
60 
62  virtual void setNextUpdater( DtSceneObjectUpdater* nextUpdater );
63 
67  virtual void addSceneObjectToUpdate( DtModelSetId modelSet, DtSceneObject* sceneObject, bool addToTickableMgrIfHead = true ) override;
68  virtual void removeSceneObjectToUpdate( DtModelSetId modelSet, DtSceneObject* sceneObject );
70 
72  virtual void setInputPosition( const DtVector& position );
73 
75  virtual void setInputOrientation( const DtTaitBryan& orientation );
76 
78  virtual void setPaused(bool isPaused);
79 
82  virtual void setIsAmphibious(bool isAmphibious );
83 
85  virtual void setIsSinking(bool isSinking );
86 
88  virtual unsigned int landCheckInterval() const;
91  virtual void setLandCheckInterval(unsigned int frames);
93 
96  virtual DtOverWaterUpdater* createOverWaterUpdater();
97 
98  protected:
99 
100  virtual bool haveOcean() const;
101 
102  protected:
110  unsigned int myLandCheckInterval;
111  };
112 }
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:72
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:34
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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)