Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8781 in orxonox.OLD


Ignore:
Timestamp:
Jun 26, 2006, 1:33:56 PM (18 years ago)
Author:
hdavid
Message:

branches/atmospheric_engine: cloud effect

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

Legend:

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

    r8733 r8781  
    7171  this->planetRadius = 1500;
    7272  this->divs = 50;
     73 
     74  this->skyColor = Vector(0.0f, 0.0f, 0.8f);
     75  this->cloudColor = Vector(0.8f, 0.8f, 0.8f);
    7376
    7477  noise3DTexSize = 128;
     
    9093               0, GL_RGBA, GL_UNSIGNED_BYTE, noise3DTexPtr);
    9194 
    92   skydome = new Skydome();
    93   skydome->setTexture(noise3DTexName);
     95  this->skydome = new Skydome();
     96  this->skydome->setTexture(noise3DTexName);
    9497 
    9598  shader = new Shader(ResourceManager::getInstance()->getDataDir() + "/shaders/cloud.vert",
     
    99102
    100103  Shader::Uniform(shader, "Noise").set(0);
    101   //Shader::Uniform(shader, "SkyColor").set(0.0f, 0.0f, 0.8f);
    102   Shader::Uniform(shader, "CloudColor").set(0.8f, 0.8f, 0.8f);
    103104 
    104105  offset = new Shader::Uniform(shader, "Offset");
    105106  skycolor = new Shader::Uniform(shader, "SkyColor");
    106   skycolor->set(0.0f, 0.0f, 0.0f);
     107  cloudcolor = new Shader::Uniform(shader, "CloudColor");
    107108
    108109  this->shader->deactivateShader();
    109110 
    110   skydome->setShader(shader);
     111  this->skydome->setShader(shader);
    111112}
    112113
     
    118119  LoadParam(root, "speed", this, CloudEffect, setAnimationSpeed);
    119120  LoadParam(root, "scale", this, CloudEffect, setCloudScale);
     121  LoadParam(root, "cloudcolor", this, CloudEffect, setCloudColor);
     122  LoadParam(root, "skycolor", this, CloudEffect, setSkyColor);
    120123 
    121124  LoadParam(root, "planetRadius", this, CloudEffect, setPlanetRadius);
     
    138141  this->shader->activateShader();
    139142  Shader::Uniform(shader, "Scale").set(this->scale);
     143  this->skycolor->set(skyColor.x, skyColor.y, skyColor.z);
     144  this->cloudcolor->set(cloudColor.x, cloudColor.y, cloudColor.z);
    140145  this->shader->deactivateShader();
    141146 
     
    164169    this->shader->activateShader();
    165170    offset->set(0.0f, 0.0f, offsetZ);
    166     skycolor->set(offsetZ/10, 0.0f, 0.0f);
    167171    this->shader->deactivateShader();
    168172  }
  • branches/atmospheric_engine/src/lib/graphics/effects/cloud_effect.h

    r8771 r8781  
    6464  { this->scale = scale; }
    6565 
     66  inline void setCloudColor(float colorX, float colorY, float colorZ)
     67  { this->cloudColor = Vector(colorX, colorY, colorZ); }
     68 
     69  inline void setSkyColor(float colorX, float colorY, float colorZ)
     70  { this->skyColor = Vector(colorX, colorY, colorZ); }
     71 
    6672  inline void setPlanetRadius(float planetRadius)
    6773  { this->planetRadius = planetRadius; }
     
    7581  virtual void draw() const;
    7682  virtual void tick(float dt);
     83 
     84 
    7785
    7886  void make3DNoiseTexture();
     
    8997  bool             cloudActivate;
    9098  float            animationSpeed;
     99  Vector           cloudColor;
     100  Vector           skyColor;
    91101
    92102  // Material                 cloudMaterial;
     
    97107  Shader::Uniform* offset;
    98108  Shader::Uniform* skycolor;
     109  Shader::Uniform* cloudcolor;
    99110  float            offsetZ;
    100111  float            scale;
Note: See TracChangeset for help on using the changeset viewer.