Noise2D Class Reference#include <terraformerNoise.h>
|
Public Member Functions |
| Noise2D () |
| ~Noise2D () |
void | setSeed (U32 seed) |
U32 | getSeed () |
F32 | getValue (F32 u, F32 v, S32 interval) |
void | fBm (Heightfield *dst, U32 size, U32 interval, F32 h, F32 octave=5.0f) |
void | rigidMultiFractal (Heightfield *dst, Heightfield *signal, U32 size, U32 interval, F32 h, F32 octave=5.0f) |
F32 | turbulence (F32 x, F32 y, F32 freq) |
Private Types |
enum | Constants {
SIZE = 0x100,
SIZE_MASK = 0x0ff
} |
Private Member Functions |
F32 | lerp (F32 t, F32 a, F32 b) |
F32 | curve (F32 t) |
void | setup (F32 t, S32 &b0, S32 &b1, F32 &r0, F32 &r1) |
F32 | dot (const F32 *q, F32 rx, F32 ry) |
void | normalize (F32 v[2]) |
Private Attributes |
S32 | mPermutation [SIZE+SIZE+2] |
F32 | mGradient [SIZE+SIZE+2][2] |
U32 | mSeed |
MRandom | mRandom |
Member Enumeration Documentation
Constructor & Destructor Documentation
Member Function Documentation
F32 Noise2D::curve |
( |
F32 |
t |
) |
[private] |
F32 Noise2D::dot |
( |
const F32 * |
q, |
|
|
F32 |
rx, |
|
|
F32 |
ry | |
|
) |
| | [private] |
void Noise2D::normalize |
( |
F32 |
v[2] |
) |
[private] |
Field Documentation
|