VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGlobalLayeredEnvironmentData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
16 
17 namespace makVrv
18 {
19  class DtSceneEnvironmentalsControllerObjectAgent;
20  class DtBaseConnection;
21 
29  {
30  public:
32  DtGlobalLayeredEnvironmentData(DtSceneEnvironmentalsControllerObjectAgent* weatherAgent);
33 
36 
39 
42 
45 
46  public:
47 
49  virtual float removeElevationalConfiguration(DtUniqueID layerId) override;
50 
52  virtual void setAirPressure(float pressure) override;
53 
55  virtual void setAirTemperature(float temp) override;
56 
58  virtual void setPrecipitationType(DtEnvironment::PrecipitationType precipType) override;
59 
61  virtual void setPrecipitationIntensity(float intensity) override;
62 
64  virtual void setSeaLevelWaterConcentration(float concentration) override;
65 
67  virtual void setLightningPresent(bool present) override;
68 
70  virtual void setSnowMinimumElevation(float elevation) override;
71 
73  virtual void setRoadSnowAccumulation(float accumulation) override;
74 
76  virtual void setGroundRainAccumulation(float accumulation) override;
77 
79  virtual void setGroundSnowAccumulation(float accumulation) override;
80 
82  virtual void setFogColor(const makArchives::DtEnvironmentRecord::DtColorRecord& color) override;
83 
85  virtual void setFogHeight(float meters) override;
86 
88  virtual void setAirTemperatureAltitude(float value) override;
89 
91  virtual void setAirPressureAltitude(float value) override;
92 
94  virtual void setSwellState(DtDouglasSwellState::Scale state) override;
95 
97  virtual void setSwellStateDirection(float value) override;
98 
100  virtual void setSeaState(DtDouglasSeaState::Scale state) override;
101 
103  virtual void setSeaStateDirection(float value) override;
104 
107  virtual void setWindDrivenSeaStateEnabled(bool value, bool force) override;
108 
110  virtual void setWindFetch(float value) override;
111 
113  virtual void setSeaChoppiness(float value) override;
114 
116  virtual void setUnderwaterVisibility(float distance) override;
117 
119  virtual void setSurfaceTransparency(float value) override;
120 
122  virtual void setSurgeDepth(float value) override;
123 
125  virtual void setAmbientWaterTemperature(float temperature) override;
126 
128  virtual void setWaterCurrentSpeed(float speed) override;
129 
131  virtual void setWaterCurrentDirection(float direction) override;
132 
134  virtual void setTidalOffset(float meters) override;
135 
136  virtual void setDateAndTimeOfDay(int year, int month, int day,
137  int hour, int minutes, double seconds) override;
138 
142  virtual void setUseGlobalTimeZone(bool useGlobal, bool force);
143 
145  virtual void setTimeOfDayAdvancementSpeed(float speed) override;
146 
149  virtual void setThermoclineDepth(int index, float depth);
150  virtual float thermoclineDepth(int index);
152 
155  virtual void setThermoclinePermeability(int index, float permeability);
156  virtual float thermoclinePermeability(int index);
158 
160  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setBaseMSLAltitude(DtUniqueID layerId, float mslAltitudeInMeters) override;
161 
163  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setWindSpeed(DtUniqueID layerId, float speedInMetersPerSecond) override;
164 
167  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setWindDirection(DtUniqueID layerId, float offsetInRadiansFromTrueNorth) override;
168 
170  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setVisibilityDistance(DtUniqueID layerId, float visibilityInMeters) override;
171 
173  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setObscurant(DtUniqueID layerId, makArchives::VisibilityObscurant obscurantEnumerationValue) override;
174 
176  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setCloudType(DtUniqueID layerId, const std::string& cloudTypeName) override;
177 
180  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setCloudDensity(DtUniqueID layerId, float cloudDensity) override;
181 
184  virtual makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord* setSkyCoverage(DtUniqueID layerId, float skyCoverage) override;
185 
186  protected:
188  virtual void updateGlobalElevationLayer(makArchives::DtEnvironmentRecord::DtEnvironmentRecord::DtElevationalConfigurationRecord& rec);
189 
190  protected:
191  DtSceneEnvironmentalsControllerObjectAgent* myGlobalWeatherAgent;
192  };
193 
199  {
200  public:
203 
206 
209 
212 
213  public:
215  virtual DtGlobalLayeredEnvironmentData* create(DtSceneEnvironmentalsControllerObjectAgent* globalWeatherAgent) const;
216  };
217 }
DtLayeredEnvironmentDataBase is a container class that can be used to maintain the global or a local ...
Definition: DtLayeredEnvironmentDataBase.h:35
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Contains makVrv::DtLayeredEnvironmentDataBase class.
VisibilityObscurant
Definition: DtEnvironmentRecord.h:30
DtGlobalLayeredEnvironmentData extends DtLayeredEnvironmentDataBase by overriding its data &#39;mutator&#39; ...
Definition: DtGlobalLayeredEnvironmentData.h:28
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:251
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Scale
Definition: DtDouglasSeaScale.h:33
Contains makVrv::DtVirtualBaseClass class.
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
Record of color settings.
Definition: DtEnvironmentRecord.h:50
DtSceneEnvironmentalsControllerObjectAgent * myGlobalWeatherAgent
Definition: DtGlobalLayeredEnvironmentData.h:191
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
PrecipitationType
Definition: DtEnvironmentInterface.h:44
DtGlobalLayeredEnvironmentDataCreator provides a mechanism for users to extend the DtGlobalLayeredEnv...
Definition: DtGlobalLayeredEnvironmentData.h:198
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)