![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cRandomPerlin.h>
Public Member Functions | |
cRandomPerlin4096 (cRandomFloat &rnd) | |
float | GetNoise1D (const float x) |
float | GetNoise2D (const float x, const float y) |
float | GetNoise3D (const float x, const float y, const float z) |
float | turbulence2 (const float x, const float y, float freq) |
float | turbulence3 (const float x, const float y, const float z, float freq) |
float | tileableNoise1 (const float x, const float w) |
float | tileableNoise2 (const float x, const float y, const float w, const float h) |
float | tileableNoise3 (const float x, const float y, const float z, const float w, const float h, const float d) |
float | tileableTurbulence2 (const float x, const float y, const float w, const float h, float freq) |
float | tileableTurbulence3 (const float x, const float y, const float z, const float w, const float h, const float d, float freq) |
void | InitPerlinTables () |
![]() | |
UNITTEST2_PREDEF (cRandomPerlin) | |
Additional Inherited Members | |
![]() | |
static void | normalize2 (float v[2]) |
static void | normalize3 (float v[3]) |
![]() | |
cRandomPerlinBase (cRandomFloat &rnd) | |
float GRAYCALL | SCurve (float a) |
float GRAYCALL | LinearInterpolation (float t, float a, float b) |
float GRAYCALL | RandomFloat () |
void GRAYCALL | Setup (float i, int &b0, int &b1, float &r0, float &r1) |
![]() | |
cRandomFloat & | m_rnd |
Perlin Noise. Allow me to plug in a new cRandomBase ?? noise functions over 1, 2, and 3 dimensions
GrayLib::cRandomPerlin4096::cRandomPerlin4096 | ( | cRandomFloat & | rnd | ) |
float GrayLib::cRandomPerlin4096::GetNoise1D | ( | const float | x | ) |
Assume InitPerlinTables() already called.
float GrayLib::cRandomPerlin4096::GetNoise2D | ( | const float | x, |
const float | y | ||
) |
Assume InitPerlinTables() already called. treat it like a x*y height map.
float GrayLib::cRandomPerlin4096::GetNoise3D | ( | const float | x, |
const float | y, | ||
const float | z | ||
) |
Assume InitPerlinTables() already called.
void GrayLib::cRandomPerlin4096::InitPerlinTables | ( | ) |
float GrayLib::cRandomPerlin4096::tileableNoise1 | ( | const float | x, |
const float | w | ||
) |
float GrayLib::cRandomPerlin4096::tileableNoise2 | ( | const float | x, |
const float | y, | ||
const float | w, | ||
const float | h | ||
) |
float GrayLib::cRandomPerlin4096::tileableNoise3 | ( | const float | x, |
const float | y, | ||
const float | z, | ||
const float | w, | ||
const float | h, | ||
const float | d | ||
) |
float GrayLib::cRandomPerlin4096::tileableTurbulence2 | ( | const float | x, |
const float | y, | ||
const float | w, | ||
const float | h, | ||
float | freq | ||
) |
float GrayLib::cRandomPerlin4096::tileableTurbulence3 | ( | const float | x, |
const float | y, | ||
const float | z, | ||
const float | w, | ||
const float | h, | ||
const float | d, | ||
float | freq | ||
) |
float GrayLib::cRandomPerlin4096::turbulence2 | ( | const float | x, |
const float | y, | ||
float | freq | ||
) |
float GrayLib::cRandomPerlin4096::turbulence3 | ( | const float | x, |
const float | y, | ||
const float | z, | ||
float | freq | ||
) |