VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonDynamicOceanObject.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
11 
12 #include <vrvTriton/vrvTriton.h>
13 
15 
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtTritonManager;
22 
28  {
29  public:
30 
33 
35  virtual ~DtTritonDynamicOceanObject();
36 
38  virtual void setSeaLevel(double meters);
39 
41  virtual void setLodAltitude(int meters);
42 
44  virtual void setWindSpeed(double metersPerSecond);
45 
47  virtual void setWindDirection(double radiansClockwiseFromNorth);
48 
50  virtual void setWindFetch(double meters);
51 
53  virtual void setWindDrivenSeaState(bool enabled);
54 
56  virtual void setDouglasSeaState(DtDouglasSeaState::Scale seaState, double seaStateDirection,
57  DtDouglasSwellState::Scale swellState, double swellStateDirection);
58 
61  virtual void setSeaChoppiness(double chop);
62 
64  virtual void setUnderwaterVisibilityEnabled(bool enabled);
65 
67  virtual void setUnderwaterVisibility(double meters);
68 
70  virtual void setSurfaceTransparency(double transparency);
71 
73  virtual void setSurgeDepth(double meters);
74 
76  virtual void setDepthOffset(double meters);
77 
79  virtual void addSwell(double lengthInMeters, double heightInMeters,
80  double radiansClockwiseFromNorth);
81 
83  virtual void clearSwells();
84 
86  virtual bool LockHeightData() override;
88  virtual bool UnLockHeightData() override;
89  virtual bool IsLockedHeightData() const override;
91  protected:
94  };
95 }
96 
DtTritonManager & myTritonManager
Definition: DtTritonDynamicOceanObject.h:93
DtTritonDynamicOceanObject is the triton-based implementation of a DtDynamicOceanObject. This object is distributed, and will typically be created and interfaced to using a DtDynamicOceanObjectAgent.
Definition: DtTritonDynamicOceanObject.h:27
Contains DLL export macros.
Scale
Definition: DtDouglasSeaScale.h:33
The base dynamic ocean object. An actual (do-nothing) implementation is provided so that an implement...
Definition: DtDynamicOceanObject.h:29
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
Scale
Definition: DtDouglasSeaScale.h:114
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: DtTritonManager.h:49
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
Contains makVrv::DtDynamicOceanObject class.
DtDe & myDe
Definition: DtTritonDynamicOceanObject.h:92
The declaration of the makVrv::DtDouglasSeaState and makVrv::DtDouglasSwellState classes.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)