VR-Forces 4.1 Class Documentation
environmentalStateSetter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: environmentalStateSetter.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef environmentalStateSetter_h
16 #define environmentalStateSetter_h
17 
20 
22 class DtVrfObject;
24 
29 {
30 private:
32 
37 
38 public:
40  virtual ~DtEnvironmentalStateSetter();
41 
42  virtual bool init();
43 
44  virtual void setGlobalEnvironmentObject(DtVrfObject* vrfObject);
45 
46  virtual void setAirTurbidity(double value) = 0;
47  virtual void setCloudState(DtVrfWeatherCloudState value) = 0;
48  virtual void setPrecipitationIntensity(double value) = 0;
49  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current) = 0;
50  virtual void setWindSpeed(double value) = 0;
51  virtual void setWindDirection(double value) = 0;
52  virtual void setVisibility(double value) = 0;
53  virtual void setTimeOfDay(double secondsPastMidnight) = 0;
54  virtual void setTimeOfDayAdvancementSpeed(double speed) = 0;
55 
56 protected:
59 };
60 
64 {
65 public:
68 
69  virtual void setAirTurbidity(double value);
70  virtual void setCloudState(DtVrfWeatherCloudState value);
71  virtual void setPrecipitationIntensity(double value);
73  virtual void setWindSpeed(double value);
74  virtual void setWindDirection(double value);
75  virtual void setVisibility(double value);
76  virtual void setTimeOfDay(double secondsPastMidnight);
77  virtual void setTimeOfDayAdvancementSpeed(double speed);
78 };
79 
83 {
84 public:
87 
88  virtual bool init();
89 
90  virtual void setAirTurbidity(double value);
91  virtual void setCloudState(DtVrfWeatherCloudState value);
92  virtual void setPrecipitationIntensity(double value);
94  virtual void setWindSpeed(double value);
95  virtual void setWindDirection(double value);
96  virtual void setVisibility(double value);
97  virtual void setTimeOfDay(double secondsPastMidnight);
98  virtual void setTimeOfDayAdvancementSpeed(double speed);
99 
100 protected:
101  static void tickCallback(void* usr);
102  virtual void tick();
103 
106 };
107 
108 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)