ScaleNoise.cpp 403 B

1234567891011121314151617181920212223
  1. #include "ScaleNoise.h"
  2. ScaleNoise::ScaleNoise(Noise* base, double factor)
  3. : Noise(),
  4. base(base),
  5. factor(factor)
  6. {}
  7. ScaleNoise::~ScaleNoise()
  8. {
  9. base->release();
  10. }
  11. int ScaleNoise::getSeed() const
  12. {
  13. return base->getSeed();
  14. }
  15. double ScaleNoise::getNoise(double x, double y, double z)
  16. {
  17. double value = base->getNoise(x, y, z) * factor;
  18. return MIN(MAX(value, 0.0), 1.0);
  19. }