Perlin noise

Single and multi dimentional implementations of Perlin noise. Very useful for procedural data generation

f_noisef

float f_noisef(float f);

Description: Single octave 1D 32 bit float noise.

f_noise2f

float f_noise2f(float x, float y);

Description: Single octave 2D 32 bit float noise.

f_noise3f

float f_noise3f(float x, float y, float z);

Description: Single octave 3D 32 bit float noise.

f_noiserf

float f_noiserf(float f, uint recursions);

Description: Recursive 1D 32 bit float noise.

f_noiser2f

float f_noiser2f(float x, float y, uint recursions);

Description: Recursive 2D 32 bit float noise.

f_noiser3f

float f_noiser3f(float x, float y, float z, uint recursions);

Description: Recursive 3D 32 bit float noise.

f_noised

double f_noised(double f);

Description: Single octave 1D 64 bit double noise.

f_noise2d

double f_noise2d(double x, double y);

Description: Single octave 2D 64 bit double noise.

f_noise3d

double f_noise3d(double x, double y, double z);

Description: Single octave 3D 64 bit double noise.

f_noiserd

double f_noiserd(double f, uint recursions);

Description: Recursive 1D 64 bit double noise.

f_noiser2d

double f_noiser2d(double x, double y, uint recursions);

Description: Recursive 2D 64 bit double noise.

f_noiser3d

double f_noiser3d(double x, double y, double z, uint recursions);

Description: Recursive 3D 64 bit double noise.