/* * ===================================================================================== * * Filename: noise.hpp * * Description: Defining Perlin Noise * * Version: 1.0 * Created: 01/07/2023 10:52:51 PM * Revision: none * Compiler: gcc * * Author: Cara Salter (muirrum), cara@devcara.com * Organization: * * ===================================================================================== */ #include #include class PerlinNoise { // permutation vector std::vector p; public: PerlinNoise(); PerlinNoise(unsigned int seed); double noise(double x, double y, double z); private: double fade(double t); double lerp(double t, double a, double b); double grad(int hash, double x, double y, double z); };