Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

yturbulence.cpp 608B

1234567891011121314151617181920212223
  1. #include <iostream>
  2. #include "terrain/yturbulence.h"
  3. namespace vtk { namespace noise {
  4. YTurbulence::YTurbulence(std::shared_ptr<NoiseModule> input, std::shared_ptr<NoiseModule> modifier) {
  5. mInput = input;
  6. mModifier = modifier;
  7. }
  8. YTurbulence::YTurbulence(std::shared_ptr<NoiseModule> input, std::shared_ptr<NoiseModule> modifier, const double& multiplier) {
  9. mInput = input;
  10. mModifier = modifier;
  11. mMultiplier = multiplier;
  12. }
  13. double YTurbulence::get3D(const double&x, const double&y, const double&z) {
  14. double mod = mModifier->get3D(x,y,z) * mMultiplier;
  15. return mInput->get3D(x, y + mod, z);
  16. }
  17. }}