34 unsigned int seed()
const;
46 float noise(
int layer,
float x,
float y)
const;
58 float dotGradient(
int layer,
int iX,
int iY,
float x,
float y)
const;
63 std::vector<QVector2D> &
gradients(
int layer)
const;
67 mutable std::default_random_engine
m_rng;
68 mutable std::uniform_real_distribution<float>
m_distSym;
69 mutable std::uniform_real_distribution<float>
m_distAsym;
unsigned int seed() const
Definition: perlinnoise.cpp:33
std::map< int, std::vector< QVector2D > > m_gradientGrid
Definition: perlinnoise.h:72
float asymmetricRnd() const
Definition: perlinnoise.cpp:64
float dotGradient(int layer, int iX, int iY, float x, float y) const
Definition: perlinnoise.cpp:69
int gradientIndex(int iX, int iY) const
Definition: perlinnoise.cpp:77
int m_gradientCount
Definition: perlinnoise.h:71
float symmetricRnd() const
Definition: perlinnoise.cpp:59
float noise(int layer, float x, float y) const
evaluates the noise function at the given coordinates
Definition: perlinnoise.cpp:38
std::uniform_real_distribution< float > m_distSym
Definition: perlinnoise.h:68
std::uniform_real_distribution< float > m_distAsym
Definition: perlinnoise.h:69
unsigned int m_seed
Definition: perlinnoise.h:66
std::default_random_engine m_rng
Definition: perlinnoise.h:67
The PerlinNoise class implements a two dimensional noise function using multiple selectable gradient ...
Definition: perlinnoise.h:16
std::vector< QVector2D > & gradients(int layer) const
Definition: perlinnoise.cpp:101
void generateGradients(int layer) const
Definition: perlinnoise.cpp:86
PerlinNoise()
Definition: perlinnoise.cpp:12
static const float fScale
Definition: perlinnoise.h:19
Definition: eventhandler.cpp:18