#pragma once #include #include #include class Random; class FastNoise { private: uint8_t** noiseMaps; int levels; public: FastNoise(int levels); FastNoise(Random* random, int levels); void init(Random* random, int levels); ~FastNoise(); std::vector getRegion(std::vector& buffer, double x, double y, double z, int xSize, int ySize, int zSize, double xScale, double yScale, double zScale); };