|
Panda3D
|
Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function. More...
Public Member Functions | |
| StackedPerlinNoise2 () | |
| Creates a StackedPerlinNoise2 object with no levels. | |
| StackedPerlinNoise2 (StackedPerlinNoise2 const copy) | |
| Creates an exact duplicate of the existing StackedPerlinNoise2 object, including the random seed. | |
| StackedPerlinNoise2 (double sx, double sy, int num_levels, double scale_factor, double amp_scale, int table_size) | |
| Creates num_levels nested PerlinNoise2 objects. | |
| StackedPerlinNoise2 (double sx, double sy) | |
| Creates num_levels nested PerlinNoise2 objects. | |
| StackedPerlinNoise2 (double sx, double sy, int num_levels, double scale_factor, double amp_scale) | |
| Creates num_levels nested PerlinNoise2 objects. | |
| StackedPerlinNoise2 (double sx, double sy, int num_levels, double scale_factor, double amp_scale, int table_size, unsigned long int seed) | |
| Creates num_levels nested PerlinNoise2 objects. | |
| StackedPerlinNoise2 (double sx, double sy, int num_levels, double scale_factor) | |
| Creates num_levels nested PerlinNoise2 objects. | |
| StackedPerlinNoise2 (double sx, double sy, int num_levels) | |
| Creates num_levels nested PerlinNoise2 objects. | |
| addLevel (PerlinNoise2 const level, double amp) | |
| Adds an arbitrary PerlinNoise2 object, and an associated amplitude, to the stack. | |
| addLevel (PerlinNoise2 const level) | |
| Adds an arbitrary PerlinNoise2 object, and an associated amplitude, to the stack. | |
| clear () | |
| Removes all levels from the stack. | |
| double | noise (double x, double y) |
| Returns the noise function of the three inputs. | |
| double | noise (VBase2D const value) |
| Returns the noise function of the three inputs. | |
| float | noise (VBase2 const value) |
| Returns the noise function of the three inputs. | |
| double | operator() (VBase2D const value) |
| Returns the noise function of the three inputs. | |
| float | operator() (VBase2 const value) |
| Returns the noise function of the three inputs. | |
| double | operator() (double x, double y) |
| Returns the noise function of the three inputs. | |
| StackedPerlinNoise2 | operator= (StackedPerlinNoise2 const copy) |
| Creates an exact duplicate of the existing StackedPerlinNoise2 object, including the random seed. | |
Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lower-frequency base noise function.
Creates a StackedPerlinNoise2 object with no levels.
You should call add_level() to add each level by hand.
| StackedPerlinNoise2 | ( | StackedPerlinNoise2 const | copy | ) |
Creates an exact duplicate of the existing StackedPerlinNoise2 object, including the random seed.
| StackedPerlinNoise2 | ( | double | sx, |
| double | sy, | ||
| int | num_levels, | ||
| double | scale_factor, | ||
| double | amp_scale, | ||
| int | table_size, | ||
| unsigned long int | seed | ||
| ) |
Creates num_levels nested PerlinNoise2 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).
| StackedPerlinNoise2 | ( | double | sx, |
| double | sy, | ||
| int | num_levels, | ||
| double | scale_factor, | ||
| double | amp_scale, | ||
| int | table_size | ||
| ) |
Creates num_levels nested PerlinNoise2 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).
| StackedPerlinNoise2 | ( | double | sx, |
| double | sy, | ||
| int | num_levels, | ||
| double | scale_factor, | ||
| double | amp_scale | ||
| ) |
Creates num_levels nested PerlinNoise2 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).
| StackedPerlinNoise2 | ( | double | sx, |
| double | sy, | ||
| int | num_levels, | ||
| double | scale_factor | ||
| ) |
Creates num_levels nested PerlinNoise2 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).
| StackedPerlinNoise2 | ( | double | sx, |
| double | sy, | ||
| int | num_levels | ||
| ) |
Creates num_levels nested PerlinNoise2 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).
| StackedPerlinNoise2 | ( | double | sx, |
| double | sy | ||
| ) |
Creates num_levels nested PerlinNoise2 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).
| addLevel | ( | PerlinNoise2 const | level, |
| double | amp | ||
| ) |
Adds an arbitrary PerlinNoise2 object, and an associated amplitude, to the stack.
| addLevel | ( | PerlinNoise2 const | level | ) |
Adds an arbitrary PerlinNoise2 object, and an associated amplitude, to the stack.
| clear | ( | ) |
Removes all levels from the stack.
You must call add_level() again to restore them.
| double noise | ( | VBase2D const | value | ) |
Returns the noise function of the three inputs.
| double noise | ( | double | x, |
| double | y | ||
| ) |
Returns the noise function of the three inputs.
| float noise | ( | VBase2 const | value | ) |
Returns the noise function of the three inputs.
| float operator() | ( | VBase2 const | value | ) |
Returns the noise function of the three inputs.
| double operator() | ( | VBase2D const | value | ) |
Returns the noise function of the three inputs.
| double operator() | ( | double | x, |
| double | y | ||
| ) |
Returns the noise function of the three inputs.
| StackedPerlinNoise2 operator= | ( | StackedPerlinNoise2 const | copy | ) |
Creates an exact duplicate of the existing StackedPerlinNoise2 object, including the random seed.
1.7.3