Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 28, 2006, 4:08:57 PM (18 years ago)
Author:
stefalie
Message:

mountain_lake: now its possible to set the strength of the reflection in the oxw file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/mountain_lake/src/world_entities/environments/mapped_water.cc

    r8866 r8867  
    6363  delete shineSize_uni;
    6464  delete shineStrength_uni;
     65  delete reflStrength_uni;
    6566  delete refr_uni;
    6667}
     
    7576  this->setWaterSize(100, 100);
    7677  this->setWaterUV(9);
    77   this->setWaterFlow(0.08);
     78  this->setWaterFlow(0.08f);
    7879  this->setLightPos(0, 10, 0);
    7980  this->setWaterAngle(0);
     
    8182  this->setWaterColor(0.1f, 0.2f, 0.4f);
    8283  this->setShineSize(128);
    83   this->setShineStrength(0.7);
     84  this->setShineStrength(0.7f);
     85  this->setReflStrength(1.0f);
    8486  this->setRefraction(0.009f);
    8587
     
    160162  shineStrength_uni = new Shader::Uniform(shader, "shineStrength");
    161163  shineStrength_uni->set(this->shineStrength);
     164  // Set the variable "reflStrength"
     165  reflStrength_uni = new Shader::Uniform(shader, "reflStrength");
     166  reflStrength_uni->set(this->reflStrength);
    162167  // Set the variable "refraction"
    163168  refr_uni = new Shader::Uniform(shader, "kRefraction");
     
    227232  // Set the variable "shine"
    228233  shineStrength_uni->set(this->shineStrength);
     234
     235  this->shader->deactivateShader();
     236}
     237
     238/**
     239 * @brief resets the strength of the reflection in the Shader
     240 * @param strength new value for the strength of the reflection
     241 */
     242void MappedWater::resetReflStrength(float strength)
     243{
     244  this->shader->activateShader();
     245  this->reflStrength = strength;
     246
     247  // Set the variable "shine"
     248  reflStrength_uni->set(this->reflStrength);
    229249
    230250  this->shader->deactivateShader();
     
    281301  LoadParam(root, "shinesize", this, MappedWater, setShineSize);
    282302  LoadParam(root, "shinestrength", this, MappedWater, setShineStrength);
     303  LoadParam(root, "reflstrength", this, MappedWater, setReflStrength);
    283304  LoadParam(root, "refraction", this, MappedWater, setRefraction);
    284305}
Note: See TracChangeset for help on using the changeset viewer.