|
|
|
|
Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function.
More...
List of all members.
Public Member Functions |
| | __init__ () |
| | Creates a StackedPerlinNoise3 object with no levels.
|
| | __init__ (StackedPerlinNoise3 const copy) |
| | Creates an exact duplicate of the existing StackedPerlinNoise3 object, including the random seed.
|
| | __init__ (double sx, double sy, double sz, int num_levels, double scale_factor, double amp_scale, int table_size, unsigned long int seed) |
| | Creates num_levels nested PerlinNoise3 objects.
|
| | __init__ (double sx, double sy, double sz, int num_levels, double scale_factor, double amp_scale, int table_size) |
| | Creates num_levels nested PerlinNoise3 objects.
|
| | __init__ (double sx, double sy, double sz, int num_levels, double scale_factor, double amp_scale) |
| | Creates num_levels nested PerlinNoise3 objects.
|
| | __init__ (double sx, double sy, double sz, int num_levels, double scale_factor) |
| | Creates num_levels nested PerlinNoise3 objects.
|
| | __init__ (double sx, double sy, double sz, int num_levels) |
| | Creates num_levels nested PerlinNoise3 objects.
|
| | __init__ (double sx, double sy, double sz) |
| | Creates num_levels nested PerlinNoise3 objects.
|
| | addLevel (PerlinNoise3 const level, double amp) |
| | Adds an arbitrary PerlinNoise3 object, and an associated amplitude, to the stack.
|
| | addLevel (PerlinNoise3 const level) |
| | Adds an arbitrary PerlinNoise3 object, and an associated amplitude, to the stack.
|
| | clear () |
| | Removes all levels from the stack.
|
| double | noise (LVecBase3d const value) |
| | Returns the noise function of the three inputs.
|
| float | noise (LVecBase3f const value) |
| | Returns the noise function of the three inputs.
|
| double | noise (double x, double y, double z) |
| | Returns the noise function of the three inputs.
|
| double | operator() (LVecBase3d const value) |
| | Returns the noise function of the three inputs.
|
| float | operator() (LVecBase3f const value) |
| | Returns the noise function of the three inputs.
|
| double | operator() (double x, double y, double z) |
| | Returns the noise function of the three inputs.
|
| StackedPerlinNoise3 | operator= (StackedPerlinNoise3 const copy) |
| | Creates an exact duplicate of the existing StackedPerlinNoise3 object, including the random seed.
|
Detailed Description
Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function.
Member Function Documentation
Creates a StackedPerlinNoise3 object with no levels.
You should call add_level() to add each level by hand.
Creates an exact duplicate of the existing StackedPerlinNoise3 object, including the random seed.
| __init__ |
( |
double |
sx, |
|
|
double |
sy, |
|
|
double |
sz, |
|
|
int |
num_levels, |
|
|
double |
scale_factor, |
|
|
double |
amp_scale, |
|
|
int |
table_size, |
|
|
unsigned long int |
seed |
|
) |
| |
Creates num_levels nested PerlinNoise3 objects.
Each stacked Perlin object will have a scale of 1 / scale_factor times the previous object (so that it is higher-frequency, if scale_factor > 1), and an amplitude of amp_scale times the previous object (so that it is less important, if amp_scale < 1).
| __init__ |
( |
double |
sx, |
|
|
double |
sy, |
|
|
double |
sz, |
|
|
int |
num_levels, |
|
|
double |
scale_factor, |
|
|
double |
amp_scale, |
|
|
int |
table_size |
|
) |
| |
Creates num_levels nested PerlinNoise3 objects.
Each stacked Perlin object will have a scale of 1 / scale_factor times the previous object (so that it is higher-frequency, if scale_factor > 1), and an amplitude of amp_scale times the previous object (so that it is less important, if amp_scale < 1).
| __init__ |
( |
double |
sx, |
|
|
double |
sy, |
|
|
double |
sz, |
|
|
int |
num_levels, |
|
|
double |
scale_factor, |
|
|
double |
amp_scale |
|
) |
| |
Creates num_levels nested PerlinNoise3 objects.
Each stacked Perlin object will have a scale of 1 / scale_factor times the previous object (so that it is higher-frequency, if scale_factor > 1), and an amplitude of amp_scale times the previous object (so that it is less important, if amp_scale < 1).
| __init__ |
( |
double |
sx, |
|
|
double |
sy, |
|
|
double |
sz, |
|
|
int |
num_levels, |
|
|
double |
scale_factor |
|
) |
| |
Creates num_levels nested PerlinNoise3 objects.
Each stacked Perlin object will have a scale of 1 / scale_factor times the previous object (so that it is higher-frequency, if scale_factor > 1), and an amplitude of amp_scale times the previous object (so that it is less important, if amp_scale < 1).
| __init__ |
( |
double |
sx, |
|
|
double |
sy, |
|
|
double |
sz, |
|
|
int |
num_levels |
|
) |
| |
Creates num_levels nested PerlinNoise3 objects.
Each stacked Perlin object will have a scale of 1 / scale_factor times the previous object (so that it is higher-frequency, if scale_factor > 1), and an amplitude of amp_scale times the previous object (so that it is less important, if amp_scale < 1).
| __init__ |
( |
double |
sx, |
|
|
double |
sy, |
|
|
double |
sz |
|
) |
| |
Creates num_levels nested PerlinNoise3 objects.
Each stacked Perlin object will have a scale of 1 / scale_factor times the previous object (so that it is higher-frequency, if scale_factor > 1), and an amplitude of amp_scale times the previous object (so that it is less important, if amp_scale < 1).
Adds an arbitrary PerlinNoise3 object, and an associated amplitude, to the stack.
Adds an arbitrary PerlinNoise3 object, and an associated amplitude, to the stack.
Removes all levels from the stack.
You must call add_level() again to restore them.
Returns the noise function of the three inputs.
Returns the noise function of the three inputs.
| double noise |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z |
|
) |
| |
Returns the noise function of the three inputs.
Returns the noise function of the three inputs.
Returns the noise function of the three inputs.
| double operator() |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z |
|
) |
| |
Returns the noise function of the three inputs.
Creates an exact duplicate of the existing StackedPerlinNoise3 object, including the random seed.
| | |