diff --git a/include/Nazara/Noise/HybridMultiFractal2D.hpp b/include/Nazara/Noise/HybridMultiFractal2D.hpp new file mode 100644 index 000000000..4b0ad9bc6 --- /dev/null +++ b/include/Nazara/Noise/HybridMultiFractal2D.hpp @@ -0,0 +1,36 @@ +// Copyright (C) 2015 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 HYBRIDMULTIFRACTAL2D_HPP +#define HYBRIDMULTIFRACTAL2D_HPP + +#include +#include +#include + +namespace Nz +{ + class NAZARA_NOISE_API HybridMultiFractal2D : public Abstract2DNoise, public ComplexNoiseBase + { + public: + HybridMultiFractal2D(NoiseType source, unsigned int seed); + ~HybridMultiFractal2D(); + + float GetValue(float x, float y, float resolution); + + private: + Abstract2DNoise* m_source; + float m_value; + float m_remainder; + float m_offset; + float m_weight; + float m_signal; + NoiseType m_noiseType; + }; +} + +#endif // HYBRIDMULTIFRACTAL2D_HPP +