Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 2, 2006, 12:16:09 PM (18 years ago)
Author:
amaechler
Message:

branches/atmospheric_engine: added function to slowly start rain

File:
1 edited

Legend:

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

    r8074 r8119  
    3535                virtual bool deactivate();
    3636
    37     void activateRain() { this->activate(); }
    38     void deactivateRain() { this->deactivate(); }
     37                virtual void tick(float dt);
    3938
    40                 virtual void tick(float dt);
     39                inline void activateRain() { this->activate(); }
     40                inline void deactivateRain() { this->deactivate(); }
    4141
    4242                inline void setRainCoord(float x, float y, float z) { this->rainCoord = Vector(x, y, z); }
     
    4646                inline void setRainLife(float life) { this->rainLife = life; }
    4747                inline void setRainWind(int force) { this->rainWindForce = force; }
    48                 inline void setRainOption(const std::string& option) { if (option == "moverain") this->rainMove = true;
    49                                                                                 if (option == "activate") this->rainActivate = true; }
     48                inline void setRainOption(const std::string& option) {
     49                        if (option == "moverain") this->rainMove = true;
     50                        if (option == "activate") this->rainActivate = true;
     51                }
    5052
     53                void startRaining(float duration);
    5154
    5255        private:
    53                 static SparkParticles*                                          rainParticles;
    54                 ParticleEmitter*                                                                        emitter;
     56                static SparkParticles*                  rainParticles;
     57                ParticleEmitter*                        emitter;
    5558
    56                 Vector                                                                                                          rainCoord;
    57                 Vector2D                                                                                                        rainSize;
    58                 GLfloat                                                                                                         rainRate;
    59                 GLfloat                                                                                                         rainVelocity;
    60                 GLfloat                                                                                                         rainLife;
    61                 GLfloat                                                                                                         rainMaxParticles;
    62                 int                                                                                                                             rainWindForce;
    63                 bool                                                                                                                    rainMove;
    64     bool                              rainActivate;
     59                Vector                                  rainCoord;
     60                Vector2D                                rainSize;
     61                GLfloat                                 rainRate;
     62                GLfloat                                 rainVelocity;
     63                GLfloat                                 rainLife;
     64                GLfloat                                 rainMaxParticles;
     65                int                                     rainWindForce;
     66                bool                                    rainMove;
     67                bool                                    rainActivate;
    6568
    6669                OrxSound::SoundSource                   soundSource;
    6770                OrxSound::SoundBuffer*                  rainBuffer;
    6871                OrxSound::SoundBuffer*                  windBuffer;
    69    
    70     LightManager* lightMan;
     72
     73                LightManager* lightMan;
    7174};
    7275
    73 
    7476#endif  /* _RAIN_EFFECT */
Note: See TracChangeset for help on using the changeset viewer.