VR-Forces 4.8 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>
16 
17 #include <boost/bind.hpp>
18 
19 namespace makArchives
20 {
21  class DtEnvironmentRecord;
22 }
23 
25 
26 namespace makVrf
27 {
29 
31  {
32  public:
34  virtual bool precipitationEnabled() = 0;
35 
37  virtual double precipitationIntensity() = 0;
38 
40  virtual unsigned int precipitationType() = 0;
41 
43  //virtual void setCloudCover(DtVrfWeatherCloudState state) = 0;
45  virtual DtVrfWeatherCloudState cloudCover() = 0;
46 
48  virtual double visibilityDistance() = 0;
50  /*
51  virtual void setMaximumVisibility(double distance) = 0;
52  virtual double maximumVisibility() = 0;
53  */
54 
56  virtual double windDirection() = 0;
57 
59  virtual double windSpeed() = 0;
60 
61  virtual double underwaterVisibility() = 0;
62  virtual double surfaceTransparency() = 0;
63  virtual unsigned int swellState() = 0;
64  virtual double swellStateDirection() = 0;
65  virtual unsigned int seaState() = 0;
66  virtual double seaStateDirection() = 0;
67  virtual bool windDrivenSeaStateEnabled() = 0;
68  virtual double choppiness() = 0;
69  virtual double surgeDepth() = 0;
70 
71  virtual void updateWeatherConditions(const makArchives::DtEnvironmentRecord& rec) = 0;
72  virtual void commandFromDialogData(DtChangeWeatherCommand& plan) = 0;
73 
74  //Signal for when the sky conditions change.
75  //boost::signals2::signal<void (int)> signal_skyConditionsChanged;
76  };
77 }
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:28
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:28
TODO: COMMENT THIS CLASS.
Definition: vrfEnvironmentConditionsWeatherInterface.h:30

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)