ScaleNoise.cpp 351 B

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