34 #ifndef DOXYGEN_SHOULD_SKIP_THIS
66 double operator()(
double x,
double y)
const;
70 std::array<
Vector2d, 256> m_gradients;
71 std::array<uint8_t, 256> m_perm;
73 const Vector2d& at(uint8_t i, uint8_t j)
const;
97 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)
101 , m_lacunarity(lacunarity)
102 , m_persistence(persistence)
103 , m_dimension(dimension)
115 double operator()(
double x,
double y)
const;
118 std::function<
double(
double,
double)> m_noise;
120 std::size_t m_octaves;
122 double m_persistence;
155 double operator()(
double x,
double y)
const;
190 double operator()(
double x,
double y)
const;
194 std::array<uint8_t, 256> m_perm;
196 const Vector2d& at(uint8_t i, uint8_t j)
const;
224 double operator()(
double x,
double y)
const;
228 std::array<uint8_t, 256> m_perm;
230 const Vector2d& at(uint8_t i, uint8_t j)
const;
234 #ifndef DOXYGEN_SHOULD_SKIP_THIS
A random engine.
Definition: Random.h:43
Gradient noise.
Definition: Noise.h:47
Perlin noise.
Definition: Noise.h:137
SimplexNoise(Random &random)
Constructor.
double operator()(double x, double y) const
Take a noise value.
double operator()(double x, double y) const
Take a noise value.
double operator()(double x, double y) const
Take a noise value.
GradientNoise(Random &random, Step< double > step)
Constructor.
double operator()(double x, double y) const
Take a noise value.
PerlinNoise(Random &random, double scale, std::size_t octaves=8)
Constructor.
Fractal noise.
Definition: Noise.h:85
double operator()(double x, double y) const
Take a noise value.
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.
Definition: Noise.h:97
OpenSimplexNoise(Random &random)
Constructor.
Vector< double, 2 > Vector2d
A double vector with 2 components.
Definition: Vector.h:759
#define GF_API
Definition: Portability.h:35
Simplex noise.
Definition: Noise.h:174
OpenSimplex noise.
Definition: Noise.h:208