#pragma once #include #include #include #include "Noise.h" class NoiseInterpolator : public Noise { Framework::Point 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; };