#pragma once #include "Noise.h" #include "Punkt.h" #include "Cache.h" #include "RCPointer.h" class NoiseInterpolator : public Noise { Framework::Punkt noiseSize; Framework::Cache> cache; std::function noiseSupplier; int seed; double getRealNoise( double x, double y, double z ); public: NoiseInterpolator( int seed, std::function noiseSupplier, int width, int height ); double getNoise( double x, double y, double z ) override; int getSeed() const override; };