// Copyright (C) 2012 Rémi Bèges // This file is part of the "Nazara Engine - Noise module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef PERLIN2D_HPP #define PERLIN2D_HPP #include #include #include #include class NAZARA_API NzPerlin2D : public NzAbstract2DNoise { public: NzPerlin2D(); NzPerlin2D(unsigned int seed); float GetValue(float x, float y, float resolution); ~NzPerlin2D() = default; protected: private: int x0, y0; int gi0,gi1,gi2,gi3; int ii, jj; float gradient2[8][2]; float s,t,u,v; float Cx,Cy; float Li1, Li2; NzVector2 temp; }; #endif // PERLIN2D_HPP