// 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 NOISEBASE_H #define NOISEBASE_H #include class NzNoiseBase { public: NzNoiseBase(int seed = 0); virtual ~NzNoiseBase(); void SetNewSeed(int seed); int GetUniformRandomValue(); void ShufflePermutationTable(); protected: int perm[512]; private: int Ua, Uc, Um; int UcurrentSeed; int Uprevious, Ulast; }; #endif // NOISEBASE_H