Changeset 8332
- Timestamp:
 - Apr 26, 2011, 2:52:04 AM (15 years ago)
 - Location:
 - code/branches/kicklib2/src/orxonox/graphics
 - Files:
 - 
          
- 2 edited
 
- 
          BlinkingBillboard.cc (modified) (1 diff)
 - 
          BlinkingBillboard.h (modified) (1 diff)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
        
code/branches/kicklib2/src/orxonox/graphics/BlinkingBillboard.cc
r7163 r8332 79 79 if (this->isActive()) 80 80 { 81 this->time_ += dt; 81 // Wrap around to avoid loosing floating point precision 82 this->time_ = std::fmod(this->time_ + dt, 1.0f / this->frequency_); 83 float value = sin((2.0f * math::pi * this->time_ + this->phase_.valueRadians()) * this->frequency_); 82 84 if (this->bQuadratic_) 83 this->setScale(this->amplitude_ * s tatic_cast<float>(square(sin((6.2831853 * this->time_ + this->phase_.valueRadians()) * this->frequency_))));85 this->setScale(this->amplitude_ * square(value)); 84 86 else 85 this->setScale(this->amplitude_ * st atic_cast<float>(fabs(sin((6.2831853 * this->time_ + this->phase_.valueRadians()) * this->frequency_))));87 this->setScale(this->amplitude_ * std::abs(value)); 86 88 } 87 89 }  - 
        
code/branches/kicklib2/src/orxonox/graphics/BlinkingBillboard.h
r7163 r8332 75 75 Degree phase_; 76 76 bool bQuadratic_; 77 long doubletime_;77 float time_; 78 78 }; 79 79 }  
Note: See TracChangeset
          for help on using the changeset viewer.
      


            






