18 #include <matrix/vlVector.h>
69 virtual void setZoneOrigin(
double x,
double y,
double z);
79 virtual void setZoneShape(
double width,
double length,
double height,
double cornerRadius);
83 virtual void setAirTurbidity(
float turbidity);
87 virtual void setAmbientAirTemperature(
float temperature);
90 virtual void setAmbientAirPressure(
float pressure);
93 virtual void setAirTemperatureAltitude(
float altitude);
96 virtual void setAirPressureAltitude(
float altitude);
99 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel);
102 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel);
105 virtual void setSeaLevelWaterConcentration(
float water);
108 virtual void setLightningPresent(
bool lightningPresent);
112 virtual void setPrecipitationType(
unsigned int type);
116 virtual void setPrecipitationIntensity(
float intensity);
122 virtual void setTimeOfDay(
int hour,
int minutes,
double seconds);
131 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
132 int hour,
int minutes,
double seconds);
138 virtual void setUseGlobalTimeZone(
bool value);
142 virtual void setTimeOfDayAdvancementSpeed(
float speed);
146 virtual void setFogHeight(
float value);
150 virtual void setFogColor(
const DtVector& color);
156 virtual void setFogColor(
float red,
float green,
float blue);
162 virtual void setFogColor(
int red,
int green,
int blue);
166 virtual void removeElevationalConfiguration(
float baseMSLAltitude);
176 virtual void updateOrAddElevationalConfiguration(
float baseMSLAltitude,
177 float windSpeed,
float windDirection,
178 float visibilityDistance,
unsigned int obscurant,
179 int cloudType,
float cloudDensity,
float skyCoverage);
183 virtual void setSwellState(
int state);
187 virtual void setSwellStateDirection(
float value);
191 virtual void setSeaState(
int state);
195 virtual void setSeaStateDirection(
float value);
200 virtual void setWindDrivenSeaStateEnabled(
bool value);
204 virtual void setWindFetch(
float value);
208 virtual void setSeaChoppiness(
float value);
212 virtual void setUnderwaterVisibility(
float distance);
216 virtual void setSurfaceTransparency(
float value);
220 virtual void setSurgeDepth(
float value);
224 virtual void setAmbientWaterTemperature(
float temperature);
228 virtual void setWaterCurrentSpeed(
float speed);
232 virtual void setWaterCurrentDirection(
float direction);
236 virtual void setTidalOffset(
float meters);
240 virtual void setTidalDirection(
bool inOut);
245 virtual void setThermoclineDepth(
unsigned int layer,
float value);
250 virtual void setThermoclinePermeability(
unsigned int layer,
float value);
254 virtual void setGroundSnowAccumulation(
float depth);
258 virtual void setRoadSnowAccumulation(
float depth);
262 virtual void setSnowMinimumElevation(
float elevation);
267 virtual void setSnowElevationTransition(
float elevation);
271 virtual void setGroundRainAccumulation(
float depth);
290 virtual void updateOrAddCloudForElevation(
float baseMSLAltitude,
291 int cloudType,
float cloudDensity,
float skyCoverage,
292 float visibilityDistance);
297 virtual void refreshCloudLayerThicknessIfNeeded();
301 virtual void adjustWeatherAreaForClouds();
305 virtual const float computeDensityFromVisibility(
const float visibility)
const;
310 virtual const float computeCloudThickness(
const float baseMSLAltitude)
const;
326 , localPosition(0, 0, 0)
330 , visibilityDistance(0)
double myHeight
Definition: DtLocalEnvironmentalsControllerObject.h:319
DtVector myFogColor
Definition: DtLocalEnvironmentalsControllerObject.h:365
double myLength
Definition: DtLocalEnvironmentalsControllerObject.h:318
int cloudType
Definition: DtLocalEnvironmentalsControllerObject.h:340
A structure used to store information about a cloud layer.
Definition: DtLocalEnvironmentalsControllerObject.h:323
unsigned int myPrecipitationType
Definition: DtLocalEnvironmentalsControllerObject.h:360
double myCornerRadius
Definition: DtLocalEnvironmentalsControllerObject.h:320
voidpf uLong int origin
Definition: ioapi.h:42
#define DtCloudLayerIdUndefined
Definition: DtCloudLayer.h:29
float visibilityDistance
Definition: DtLocalEnvironmentalsControllerObject.h:342
std::vector< CloudLayerData * > CloudLayerSet
This type defines a set of cloud layers.
Definition: DtLocalEnvironmentalsControllerObject.h:356
float myGroundRainAccumulation
Definition: DtLocalEnvironmentalsControllerObject.h:363
DtVector myOrigin
Definition: DtLocalEnvironmentalsControllerObject.h:316
CloudLayerData()
Definition: DtLocalEnvironmentalsControllerObject.h:325
bool myLightningEnabled
Definition: DtLocalEnvironmentalsControllerObject.h:369
float baseMSLAltitude
Definition: DtLocalEnvironmentalsControllerObject.h:339
DtVector localPosition
Definition: DtLocalEnvironmentalsControllerObject.h:338
A DtLocalEnvironmentalsControllerObject processes enviromental data for a localize weather area...
Definition: DtLocalEnvironmentalsControllerObject.h:41
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
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
DtUniqueID myWeatherAreaId
Definition: DtLocalEnvironmentalsControllerObject.h:371
DtDe & myDe
Definition: DtLocalEnvironmentalsControllerObject.h:314
Contains vrvCore::DtCloudLayerRecord declaration.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Functor for comparing cloud layers by altitude.
Definition: DtLocalEnvironmentalsControllerObject.h:347
float myVisibilityDistance
Definition: DtLocalEnvironmentalsControllerObject.h:366
CloudLayerSet myCloudLayerSet
Definition: DtLocalEnvironmentalsControllerObject.h:358
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
Contains makVrv::DtUniqueID type.
float myOvercast
Definition: DtLocalEnvironmentalsControllerObject.h:367
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtCloudLayerId layerId
Definition: DtLocalEnvironmentalsControllerObject.h:336
float boundsScale
Definition: DtLocalEnvironmentalsControllerObject.h:343
float myPrecipitationIntensity
Definition: DtLocalEnvironmentalsControllerObject.h:361
float skyCoverage
Definition: DtLocalEnvironmentalsControllerObject.h:341
double myWidth
Definition: DtLocalEnvironmentalsControllerObject.h:317
DtCloudLayer cloudLayer
Definition: DtLocalEnvironmentalsControllerObject.h:337
Contains DLL export macros.