VR-Forces Developer's Guide
 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 {
28  {
29 
30  public:
31 
34 
37 
39  virtual void setAirTurbidity(float turbidity);
40 
42  virtual void setAmbientAirTemperature(float temperature);
43 
45  virtual void setAmbientAirPressure(float pressure);
46 
48  virtual void setAirTemperatureAltitude(float altitude);
49 
51  virtual void setAirPressureAltitude(float altitude);
52 
54  virtual void setAirTemperatureAltitudeIsSeaLevel(bool seaLevel);
55 
57  virtual void setAirPressureAltitudeIsSeaLevel(bool seaLevel);
58 
60  virtual void setSeaLevelWaterConcentration(float water);
61 
63  virtual void setLightningPresent(bool lightningPresent);
64 
66  virtual void setPrecipitationType(unsigned int type);
67 
69  virtual void setPrecipitationIntensity(float intensity);
70 
72  virtual void setTimeOfDay(int hour, int minutes, double seconds);
73 
75  virtual void setDateAndTimeOfDay(int year, int month, int day,
76  int hour, int minutes, double seconds);
77 
81  virtual void setUseGlobalTimeZone(bool);
82 
84  virtual void setTimeOfDayAdvancementSpeed(float speed);
85 
87  virtual void setFogHeight(float value);
88 
90  virtual void setFogColor(const DtVector& color);
91  virtual void setFogColor(float red, float green, float blue); // 0.0-1.0
92  virtual void setFogColor(int red, int green, int blue); // 0-255
93 
96  virtual void removeElevationalConfiguration(float baseMSLAltitude);
97 
106  virtual void updateOrAddElevationalConfiguration(float baseMSLAltitude,
107  float windSpeed, float windDirection,
108  float visibilityDistance, unsigned int obscurant,
109  int cloudType, float cloudDensity, float skyCoverage);
110 
113  virtual void setSwellState(DtDouglasSwellState::Scale state);
114 
116  virtual void setSwellStateDirection(float value);
117 
120  virtual void setSeaState(DtDouglasSeaState::Scale state);
121 
123  virtual void setSeaStateDirection(float value);
124 
127  virtual void setWindDrivenSeaStateEnabled(bool value);
128 
130  virtual void setWindFetch(float value);
131 
133  virtual void setSeaChoppiness(float value);
134 
136  virtual void setUnderwaterVisibility(float distance);
137 
139  virtual void setSurfaceTransparency(float value);
140 
142  virtual void setSurgeDepth(float value);
143 
145  virtual void setAmbientWaterTemperature(float temperature);
146 
148  virtual void setWaterCurrentSpeed(float speed);
149 
151  virtual void setWaterCurrentDirection(float direction);
152 
154  virtual void setTidalOffset(float meters);
155 
157  virtual void setTidalDirection(bool inOut);
158 
160  virtual void setThermoclineDepth(unsigned int layer, float value);
161 
163  virtual void setThermoclinePermeability(unsigned int layer, float value);
164 
166  virtual void setGroundSnowAccumulation(float depth);
167 
169  virtual void setRoadSnowAccumulation(float depth);
170 
172  virtual void setSnowMinimumElevation(float elevation);
173 
175  virtual void setSnowElevationTransition(float elevation);
176 
178  virtual void setGroundRainAccumulation(float depth);
179 
182  virtual void remoteGlobalEnvironmentDiscovered();
183 
184  protected:
185 
187  };
188 }
189 
190 
191 
192 
The declaration of the makVrv::DtEnvironmentInterface class.
DtDe & myDe
Definition: DtSceneEnvironmentalsControllerObject.h:186
Scale
Definition: DtDouglasSeaScale.h:33
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Scale
Definition: DtDouglasSeaScale.h:114
A DtSceneEnvironmentalsControllerObject is a distributable object that moves environment data from th...
Definition: DtSceneEnvironmentalsControllerObject.h:27
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtUniqueID type.
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 DLL export macros.

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)