Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 15, 2006, 1:43:24 PM (19 years ago)
Author:
amaechler
Message:

atmospheric: void etc bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/atmospheric_engine/src/lib/graphics/effects/fog_effect.h

    r8455 r8457  
    1010#include "weather_effect.h"
    1111
    12 class FogEffect : public WeatherEffect
    13 {
    14         public:
    15                 FogEffect(const TiXmlElement* root = NULL);
    16                 virtual ~FogEffect();
     12class FogEffect : public WeatherEffect {
     13public:
     14    FogEffect(const TiXmlElement* root = NULL);
     15    virtual ~FogEffect();
    1716
    18                 virtual void loadParams(const TiXmlElement* root);
     17    virtual void loadParams(const TiXmlElement* root);
    1918
    20                 virtual void init();
     19    virtual void init();
    2120
    22                 virtual void activate();
    23                 virtual void deactivate();
     21    virtual void activate();
     22    virtual void deactivate();
    2423
    25                 void activateFog() { this->activate(); }
    26                 void deactivateFog() { this->deactivate(); }
     24    void activateFog() {
     25        this->activate();
     26    }
     27    void deactivateFog() {
     28        this->deactivate();
     29    }
    2730
    28                 virtual void draw() const;
    29                 virtual void tick(float dt);
     31    virtual void draw() const;
     32    virtual void tick(float dt);
    3033
    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    }
    3753
    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    }
    3958
    40                 void fadeInFog();
    41                 void fadeOutFog();
     59    void fadeInFog();
     60    void fadeOutFog();
    4261
    4362
    44         private:
    45                 GLint stringToFogMode(const std::string& mode);
     63private:
     64    GLint stringToFogMode(const std::string& mode);
    4665
    47                 bool                            fogActivate;
     66    bool        fogActivate;
    4867
    49                 bool                            fogFadeInActivate;
    50                 bool                            fogFadeOutActivate;
     68    bool        fogFadeInActivate;
     69    bool        fogFadeOutActivate;
    5170
    52                 GLfloat                         fogFadeInDuration;
    53                 GLfloat                         fogFadeOutDuration;
     71    GLfloat       fogFadeInDuration;
     72    GLfloat       fogFadeOutDuration;
    5473
    55                 float                           localTimer;
    56                
    57                 GLint                           fogMode;
    58                 GLfloat                         fogDensity;
    59                 GLfloat                         fogFadeInDensity;
    60                 GLfloat                         fogFadeOutDensity;
     74    float       localTimer;
    6175
    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;
    6584};
    6685
Note: See TracChangeset for help on using the changeset viewer.