Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 8, 2006, 2:55:02 PM (19 years ago)
Author:
amaechler
Message:

branches/atmospheric_engine: fog activate, cleanups

Location:
branches/atmospheric_engine/src/lib/graphics/effects
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/atmospheric_engine/src/lib/graphics/effects/cloud_effect.cc

    r8242 r8247  
    155155
    156156        // glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
    157         glShadeModel(GL_SMOOTH);
    158         glEnable(GL_DEPTH_TEST);
    159         glEnable(GL_CULL_FACE);
    160         glCullFace(GL_BACK);
    161         glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
    162        
    163         glLineWidth(3.0f);
     157        // glShadeModel(GL_SMOOTH);
     158        // glEnable(GL_DEPTH_TEST);
     159        // glEnable(GL_CULL_FACE);
     160        // glCullFace(GL_BACK);
     161        // glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
     162       
     163        // glLineWidth(3.0f);
    164164
    165165        static float time = 0.0f;
  • branches/atmospheric_engine/src/lib/graphics/effects/fog_effect.cc

    r8023 r8247  
    3838                this->loadParams(root);
    3939
    40   if( this->fogActivate )
    41          this->activate();
     40        if (this->fogActivate)
     41                this->activate();
    4242}
    4343
     
    5757        LoadParam(root, "range", this, FogEffect, setFogRange);
    5858        LoadParam(root, "color", this, FogEffect, setFogColor);
    59   LoadParam(root, "option", this, FogEffect, setFogOption);
     59
     60        LOAD_PARAM_START_CYCLE(root, element);
     61        {
     62                LoadParam_CYCLE(element, "option", this, FogEffect, setFogOption);
     63        }
     64        LOAD_PARAM_END_CYCLE(element);
    6065}
    6166
     
    6368{
    6469        //default values
    65   this->fogActivate = false;
     70        this->fogActivate = false;
    6671        this->fogMode = GL_EXP2;
    6772        this->fogDensity = 0.001;
    6873        this->fogStart = 0;
    6974        this->fogEnd = 5000;
    70   this->colorVector = Vector(0.7, 0.7, 0.7);
     75        this->colorVector = Vector(0.7, 0.7, 0.7);
    7176}
    72 
    7377
    7478
     
    7680{
    7781        PRINTF(0)( "Enabling FogEffect, mode: %i, density: %f, start: %f, end: %f, color %f, %f, %f\n", this->fogMode, this->fogDensity, this->fogStart, this->fogEnd, this->colorVector.x, this->colorVector.y, this->colorVector.z);
     82
     83        this->fogActivate = true;
    7884
    7985        glEnable(GL_FOG);
     
    95101{
    96102        PRINTF(0)("Deactivating FogEffect\n");
     103
     104        this->fogActivate = false;
     105       
    97106        glDisable(GL_FOG);
    98107}
  • branches/atmospheric_engine/src/lib/graphics/effects/fog_effect.h

    r8023 r8247  
    2222                virtual bool activate();
    2323                virtual bool deactivate();
    24    
    25     void activateFog() { this->activate(); }
    26     void deactivateFog() { this->deactivate(); }
     24
     25                void activateFog() { this->activate(); }
     26                void deactivateFog() { this->deactivate(); }
    2727
    2828                inline void setFogMode(const std::string& mode) { this->fogMode = this->stringToFogMode(mode); }
     
    3030                inline void setFogRange(float start, float end) { this->fogStart = start; this->fogEnd = end; }
    3131                inline void setFogColor(float r, float g, float b) { this->colorVector = Vector(r, g, b); }
    32     inline void setFogOption(const std::string& option) { if (option == "activate") this->fogActivate = true; }
     32                inline void setFogOption(const std::string& option) { if (option == "activate") this->fogActivate = true; }
    3333
    3434        private:
    3535                GLint stringToFogMode(const std::string& mode);
    3636
    37         private:
    38                 GLint                   fogMode;
    39                 GLfloat                 fogDensity;
    40                 GLfloat                 fogStart;
    41                 GLfloat                 fogEnd;
    42                 Vector                  colorVector;
    43     bool                     fogActivate;
     37                bool                            fogActivate;
     38
     39                GLint                           fogMode;
     40                GLfloat                         fogDensity;
     41                GLfloat                         fogStart;
     42                GLfloat                         fogEnd;
     43                Vector                          colorVector;
    4444};
    4545
  • branches/atmospheric_engine/src/lib/graphics/effects/rain_effect.cc

    r8242 r8247  
    116116
    117117        lightMan = LightManager::getInstance();
     118        this->rainAmbient = lightMan->getAmbientColor();
    118119}
    119120
     
    163164        this->rainActivate = false;
    164165        this->emitter->setSystem(NULL);
     166
     167        // Stop Sound
    165168        this->soundSource.stop();
    166169
    167         lightMan->setAmbientColor(1,1,1);
     170        // Restore Light Ambient
     171        lightMan->setAmbientColor(this->rainAmbient, this->rainAmbient, this->rainAmbient);
    168172}
    169173
     
    182186                float progress = this->localTimer / this->rainStartDuration;
    183187
    184                 // PRINTF(0)("Progress %f: \n", progress);
     188                // Dim Light
     189                lightMan->setAmbientColor(1.1 - progress, 1.1 - progress, 1.1 - progress);
    185190
    186191                // use alpha in color to fade in
  • branches/atmospheric_engine/src/lib/graphics/effects/rain_effect.h

    r8180 r8247  
    7878                float                                   soundRainVolume;
    7979
    80                 LightManager* lightMan;
     80                LightManager*                           lightMan;
     81                GLfloat                                 rainAmbient;
     82
    8183};
    8284
Note: See TracChangeset for help on using the changeset viewer.