Gamedev Framework (gf)
0.1.0
A C++11 framework for 2D games
|
Fractal noise. More...
#include <gf/Noise.h>
Public Member Functions | |
FractalNoise (std::function< double(double, double)> noise, double scale, std::size_t octaves=8, double lacunarity=2.0, double persistence=0.5, double dimension=1.0) | |
Constructor. More... | |
double | operator() (double x, double y) const |
Take a noise value. More... | |
Fractal noise.
Fractal noise is based of fractional Brownian motion (fBm). It consists in adding several octaves of a basic noise at different amplitudes.
|
inline |
Constructor.
noise | The basic noise function |
scale | The scale factor |
octaves | The number of octaves |
lacunarity | The factor applied to frequency |
persistence | The factor applied to amplitude |
dimension | The contrast between the layers |
double gf::FractalNoise::operator() | ( | double | x, |
double | y | ||
) | const |
Take a noise value.
x | The x coordinate of the noise value |
y | The y coordinate of the noise value |