// Copyright (C) 2012 Rémi Bèges // This file is part of the "Nazara Engine". // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef PERLIN2D_H #define PERLIN2D_H #include //#include #include "NoiseBase.hpp" #include template class 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; T nx, ny; T tmp; NzVector2 temp; }; typedef NzPerlin2D NzPerlin2Df; typedef NzPerlin2D NzPerlin2Dd; //#include #include "Perlin2D.inl" #endif // PERLIN2D_H