VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEnvironmentConditionsWeatherInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
17 
18 #include <boost/bind.hpp>
19 
20 namespace makArchives
21 {
22  class DtEnvironmentRecord;
23  enum class VisibilityObscurant : unsigned int;
24 }
25 
27 
28 namespace makVrf
29 {
31 
33  {
34  public:
36  {
37  double windSpeed;
38  double windDirection;
42  double cloudDensity;
43  double skyCoverage;
44  };
45 
47  virtual bool precipitationEnabled() = 0;
48 
50  virtual double precipitationIntensity() = 0;
51 
53  virtual unsigned int precipitationType() = 0;
54 
56  virtual double visibilityDistance(double altMSL) = 0;
58  /*
59  virtual void setMaximumVisibility(double distance) = 0;
60  virtual double maximumVisibility() = 0;
61  */
62 
64  virtual double windDirection() = 0;
65 
67  virtual double windSpeed() = 0;
68 
69  virtual double underwaterVisibility() = 0;
70  virtual double surfaceTransparency() = 0;
71  virtual unsigned int swellState() = 0;
72  virtual double swellStateDirection() = 0;
73  virtual unsigned int seaState() = 0;
74  virtual double seaStateDirection() = 0;
75  virtual bool windDrivenSeaStateEnabled() = 0;
76  virtual double choppiness() = 0;
77  virtual double surgeDepth() = 0;
78 
79  virtual void updateWeatherConditions(const makArchives::DtEnvironmentRecord& rec) = 0;
80  virtual void commandFromDialogData(DtChangeWeatherCommand& plan) = 0;
81 
82  //Signal for when the sky conditions change.
83  //boost::signals2::signal<void (int)> signal_skyConditionsChanged;
84  };
85 }
makVrv::DtEnvironmentInterface::CloudType cloudType
Definition: vrfEnvironmentConditionsWeatherInterface.h:41
The declaration of the makVrv::DtEnvironmentInterface class.
double cloudDensity
Definition: vrfEnvironmentConditionsWeatherInterface.h:42
double windSpeed
Definition: vrfEnvironmentConditionsWeatherInterface.h:37
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
double skyCoverage
Definition: vrfEnvironmentConditionsWeatherInterface.h:43
double windDirection
Definition: vrfEnvironmentConditionsWeatherInterface.h:38
makArchives::VisibilityObscurant visibilityObscurant
Definition: vrfEnvironmentConditionsWeatherInterface.h:40
Definition: vrfEnvironmentConditionsWeatherInterface.h:35
TODO: COMMENT THIS CLASS.
Definition: vrfEnvironmentConditionsWeatherInterface.h:32
double visibilityDistance
Definition: vrfEnvironmentConditionsWeatherInterface.h:39
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35

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)