Changeset 8457 in orxonox.OLD for branches/atmospheric_engine/src/lib/graphics/effects/fog_effect.h
- Timestamp:
- Jun 15, 2006, 1:43:24 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/atmospheric_engine/src/lib/graphics/effects/fog_effect.h
r8455 r8457 10 10 #include "weather_effect.h" 11 11 12 class FogEffect : public WeatherEffect 13 { 14 public: 15 FogEffect(const TiXmlElement* root = NULL); 16 virtual ~FogEffect(); 12 class FogEffect : public WeatherEffect { 13 public: 14 FogEffect(const TiXmlElement* root = NULL); 15 virtual ~FogEffect(); 17 16 18 17 virtual void loadParams(const TiXmlElement* root); 19 18 20 19 virtual void init(); 21 20 22 23 21 virtual void activate(); 22 virtual void deactivate(); 24 23 25 void activateFog() { this->activate(); } 26 void deactivateFog() { this->deactivate(); } 24 void activateFog() { 25 this->activate(); 26 } 27 void deactivateFog() { 28 this->deactivate(); 29 } 27 30 28 29 31 virtual void draw() const; 32 virtual void tick(float dt); 30 33 31 inline void setFogMode(const std::string& mode) { this->fogMode = this->stringToFogMode(mode); } 32 inline void setFogDensity(float density) { this->fogDensity = density; } 33 inline void setFogRange(float start, float end) { this->fogStart = start; this->fogEnd = end; } 34 inline void setFogColor(float r, float g, float b) { this->colorVector = Vector(r, g, b); } 35 inline void setFogFadeIn(float fadein) { this->fogFadeInDuration = fadein; } 36 inline void setFogFadeOut(float fadeout) { this->fogFadeOutDuration = fadeout; } 34 inline void setFogMode(const std::string& mode) { 35 this->fogMode = this->stringToFogMode(mode); 36 } 37 inline void setFogDensity(float density) { 38 this->fogDensity = density; 39 } 40 inline void setFogRange(float start, float end) { 41 this->fogStart = start; 42 this->fogEnd = end; 43 } 44 inline void setFogColor(float r, float g, float b) { 45 this->colorVector = Vector(r, g, b); 46 } 47 inline void setFogFadeIn(float fadein) { 48 this->fogFadeInDuration = fadein; 49 } 50 inline void setFogFadeOut(float fadeout) { 51 this->fogFadeOutDuration = fadeout; 52 } 37 53 38 inline void setFogOption(const std::string& option) { if (option == "activate") this->fogActivate = true; } 54 inline void setFogOption(const std::string& option) { 55 if (option == "activate") 56 this->fogActivate = true; 57 } 39 58 40 41 59 void fadeInFog(); 60 void fadeOutFog(); 42 61 43 62 44 45 63 private: 64 GLint stringToFogMode(const std::string& mode); 46 65 47 boolfogActivate;66 bool fogActivate; 48 67 49 boolfogFadeInActivate;50 boolfogFadeOutActivate;68 bool fogFadeInActivate; 69 bool fogFadeOutActivate; 51 70 52 GLfloatfogFadeInDuration;53 GLfloatfogFadeOutDuration;71 GLfloat fogFadeInDuration; 72 GLfloat fogFadeOutDuration; 54 73 55 float localTimer; 56 57 GLint fogMode; 58 GLfloat fogDensity; 59 GLfloat fogFadeInDensity; 60 GLfloat fogFadeOutDensity; 74 float localTimer; 61 75 62 GLfloat fogStart; 63 GLfloat fogEnd; 64 Vector colorVector; 76 GLint fogMode; 77 GLfloat fogDensity; 78 GLfloat fogFadeInDensity; 79 GLfloat fogFadeOutDensity; 80 81 GLfloat fogStart; 82 GLfloat fogEnd; 83 Vector colorVector; 65 84 }; 66 85
Note: See TracChangeset
for help on using the changeset viewer.