VR-Forces 4.7 Class Documentation
 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 
86 
87  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 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)