VR-Forces 4.1.1 Class Documentation
environmentalStateManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: environmentalStateManager.h,v $ $Revision: 1.4 $ $State: Exp $
7 ** Created: 5/19/08 MEM
8 *******************************************************************************/
9 
12 
14 
15 #ifndef DtEnvironmentalStateManager_H_
16 #define DtEnvironmentalStateManager_H_
17 
18 #include <vlutil/vlString.h>
21 
22 class DtSimManager;
23 class DtVrfObject;
24 class DtObjectType;
28 class DtVector;
29 
34 {
35 private:
37 
40  orig);
43 
44 public:
45 
48 
50  virtual ~DtEnvironmentalStateManager();
51 
52  virtual bool init();
53 
54  virtual void tick();
55 
56  virtual DtSimManager* simManager();
57 
60  virtual bool globalEnvironmentSimulatedLocally() const;
61 
66  virtual bool startEnvironmentSimulationLocally();
67 
70 
71  virtual void setAirTurbidity(double factor);
72  virtual double airTurbidity() const;
74 
76 
77  virtual void setCloudState(DtVrfWeatherCloudState current);
78  virtual DtVrfWeatherCloudState cloudState() const;
80 
82 
83  virtual void setPrecipitationIntensity(double factor);
84  virtual double precipitationIntensity() const;
86 
88 
89  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
90  virtual DtVrfWeatherPrecipitationType precipitationType() const;
92 
94 
95  virtual void setWindSpeed(double value);
96  virtual double windSpeed() const;
98 
100 
101  virtual void setWindDirection(double value);
102  virtual double windDirection() const;
104 
106 
107  virtual void setVisibility(double value);
108  virtual double visibility() const;
110 
115 
116  virtual double illumination(const DtVector& localPosition) const;
118 
121  virtual void setGlobalWeather(const DtChangeGlobalWeatherCommand& command);
122 
125  virtual void setTimeOfDay(double secondsPastMidnight);
126  virtual void setTimeOfDay(const DtChangeTimeOfDayCommand& command);
127  virtual double timeOfDay() const;
128 
130  virtual void setTimeOfDayAdvancementSpeed(double speed);
131  virtual void setTimeOfDayAdvancementSpeed(const DtChangeTimeOfDayCommand& command);
132  virtual double timeOfDayAdvancementSpeed() const;
133 
134 protected:
135  static void objectAddedCallback(DtVrfObject* object, void* usr);
136  virtual void processObjectAdded(DtVrfObject* object);
137 
138  static void objectRemovedCallback(DtVrfObject* object, void* usr);
139  virtual void processObjectRemoved(DtVrfObject* object);
140 
144  virtual void createGlobalEnvironmentObject();
145 
148  virtual DtObjectType globalEnvironmentObjectType() const;
149 
151  virtual DtEnvironmentalStateSetter* createLocalEnvironmentalStateSetter();
153  virtual DtEnvironmentalStateSetter* createRemoteEnvironmentalStateSetter();
154 
155 protected:
157 
160 
162 };
163 
164 #endif
165 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)