VR-Forces 5.0.1 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) 2017 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 
66  virtual void setSceneObject( DtSceneObject* sceneObject );
67 
69  virtual void setInputPosition( const DtVector& position );
70 
72  virtual void setInputOrientation( const DtTaitBryan& orientation );
73 
75  virtual void setPaused(bool isPaused);
76 
79  virtual void setIsAmphibious(bool isAmphibious );
80 
82  virtual void setIsSinking(bool isSinking );
83 
85  virtual unsigned int landCheckInterval() const;
88  virtual void setLandCheckInterval(unsigned int frames);
90 
93  virtual DtOverWaterUpdater* createOverWaterUpdater();
94 
95  protected:
96 
97  virtual bool haveOcean() const;
98 
99  protected:
107  unsigned int myLandCheckInterval;
108  };
109 }
double myLastLandCheckTime
Definition: DtSurfaceClampingUpdater.h:103
Scene Object Updater.
Definition: DtSceneObjectUpdater.h:36
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:105
DtOverWaterUpdater * myOverWaterUpdater
Definition: DtSurfaceClampingUpdater.h:106
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtWaterClampingUpdater * myWaterClampingUpdater
Definition: DtSurfaceClampingUpdater.h:101
DtWaterClampingUpdater defines the interface for scene object updaters that clamp scene objects to dy...
Definition: DtWaterClampingUpdater.h:30
bool myIsOnWater
Definition: DtSurfaceClampingUpdater.h:104
unsigned int myLandCheckInterval
Definition: DtSurfaceClampingUpdater.h:107
DtGroundClampingUpdater * myGroundClampingUpdater
Definition: DtSurfaceClampingUpdater.h:100
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:42
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
DtDynamicOceanObjectManager & myDynamicOceanObjectManager
Definition: DtSurfaceClampingUpdater.h:102
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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)