VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSceneEnvironmentalsControllerObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 #include <vrvCore/DtUniqueID.h>
15 
16 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
29  {
30 
31  public:
32 
35 
38 
40  virtual void setAirTurbidity(float turbidity);
41 
43  virtual void setAmbientAirTemperature(float temperature);
44 
46  virtual void setAmbientAirPressure(float pressure);
47 
49  virtual void setAirTemperatureAltitude(float altitude);
50 
52  virtual void setAirPressureAltitude(float altitude);
53 
55  virtual void setAirTemperatureAltitudeIsSeaLevel(bool seaLevel);
56 
58  virtual void setAirPressureAltitudeIsSeaLevel(bool seaLevel);
59 
61  virtual void setSeaLevelWaterConcentration(float water);
62 
64  virtual void setLightningPresent(bool lightningPresent);
65 
67  virtual void setPrecipitationType(unsigned int type);
68 
70  virtual void setPrecipitationIntensity(float intensity);
71 
73  virtual void setTimeOfDay(int hour, int minutes, double seconds);
74 
76  virtual void setDateAndTimeOfDay(int year, int month, int day,
77  int hour, int minutes, double seconds);
78 
82  virtual void setUseGlobalTimeZone(bool);
83 
85  virtual void setTimeOfDayAdvancementSpeed(float speed);
86 
88  virtual void setFogHeight(float value);
89 
91  virtual void setFogColor(const DtVector& color);
92  virtual void setFogColor(float red, float green, float blue); // 0.0-1.0
93  virtual void setFogColor(int red, int green, int blue); // 0-255
94 
97  virtual void removeElevationalConfiguration(float baseMSLAltitude);
98 
107  virtual void updateOrAddElevationalConfiguration(float baseMSLAltitude,
108  float windSpeed, float windDirection,
109  float visibilityDistance, unsigned int obscurant,
110  int cloudType, float cloudDensity, float skyCoverage);
111 
113  virtual void setSwellState(int state);
114 
116  virtual void setSwellStateDirection(float value);
117 
119  virtual void setSeaState(int state);
120 
122  virtual void setSeaStateDirection(float value);
123 
126  virtual void setWindDrivenSeaStateEnabled(bool value);
127 
129  virtual void setWindFetch(float value);
130 
132  virtual void setSeaChoppiness(float value);
133 
135  virtual void setUnderwaterVisibility(float distance);
136 
138  virtual void setSurfaceTransparency(float value);
139 
141  virtual void setSurgeDepth(float value);
142 
144  virtual void setAmbientWaterTemperature(float temperature);
145 
147  virtual void setWaterCurrentSpeed(float speed);
148 
150  virtual void setWaterCurrentDirection(float direction);
151 
153  virtual void setTidalOffset(float meters);
154 
156  virtual void setTidalDirection(bool inOut);
157 
159  virtual void setThermoclineDepth(unsigned int layer, float value);
160 
162  virtual void setThermoclinePermeability(unsigned int layer, float value);
163 
165  virtual void setGroundSnowAccumulation(float depth);
166 
168  virtual void setRoadSnowAccumulation(float depth);
169 
171  virtual void setSnowMinimumElevation(float elevation);
172 
174  virtual void setSnowElevationTransition(float elevation);
175 
177  virtual void setGroundRainAccumulation(float depth);
178 
181  virtual void remoteGlobalEnvironmentDiscovered();
182 
183  protected:
184 
186  };
187 }
188 
189 
190 
191 
The declaration of the makVrv::DtEnvironmentInterface class.
DtDe & myDe
Definition: DtSceneEnvironmentalsControllerObject.h:185
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
A DtSceneEnvironmentalsControllerObject is a distributable object that moves environment data from th...
Definition: DtSceneEnvironmentalsControllerObject.h:28
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)