// 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 template class NAZARA_API NzPerlin2D : public NzNoiseBase { public: NzPerlin2D(); T GetValue(T x, T y, T res); ~NzPerlin2D() = default; protected: private: int x0, y0; int gi0,gi1,gi2,gi3; int ii, jj; T gradient2[8][2]; T s,t,u,v; T Cx,Cy; T Li1, Li2; NzVector2 temp; }; typedef NzPerlin2D NzPerlin2Df; typedef NzPerlin2D NzPerlin2Dd; #include #endif // PERLIN2D_HPP