|
Panda3D
|
This class provides an implementation of Perlin noise for 3 variables. More...
#include "perlinNoise3.h"
Public Member Functions | |
| PerlinNoise3 () | |
| Randomizes the tables to make a unique noise function. | |
| PerlinNoise3 (const PerlinNoise3 ©) | |
| Makes an exact copy of the existing PerlinNoise object, including its random seed. | |
| PerlinNoise3 (double sx, double sy, double sz, int table_size=256, unsigned long seed=0) | |
| Randomizes the tables to make a unique noise function. | |
| double | noise (const LVecBase3d &value) const |
| Returns the noise function of the three inputs. | |
| float | noise (const LVecBase3f &value) const |
| Returns the noise function of the three inputs. | |
| double | noise (double x, double y, double z) const |
| Returns the noise function of the three inputs. | |
| double | operator() (const LVecBase3d &value) const |
| Returns the noise function of the three inputs. | |
| float | operator() (const LVecBase3f &value) const |
| Returns the noise function of the three inputs. | |
| double | operator() (double x, double y, double z) const |
| Returns the noise function of the three inputs. | |
| void | operator= (const PerlinNoise3 ©) |
| Makes an exact copy of the existing PerlinNoise object, including its random seed. | |
| void | set_scale (const LVecBase3d &scale) |
| Changes the scale (frequency) of the noise. | |
| void | set_scale (const LVecBase3f &scale) |
| Changes the scale (frequency) of the noise. | |
| void | set_scale (double scale) |
| Changes the scale (frequency) of the noise. | |
| void | set_scale (double sx, double sy, double sz) |
| Changes the scale (frequency) of the noise. | |
Public Member Functions inherited from PerlinNoise | |
| unsigned long | get_seed () |
| Returns a unique seed value based on the seed value passed to this PerlinNoise object (and on its current state). | |
This class provides an implementation of Perlin noise for 3 variables.
This code is loosely based on the reference implementation at http://mrl.nyu.edu/~perlin/noise/ .
Definition at line 25 of file perlinNoise3.h.
|
inline |
Randomizes the tables to make a unique noise function.
Uses a default scale (noise frequency), table size, and seed.
Definition at line 18 of file perlinNoise3.I.
Referenced by PerlinNoise3(), and operator=().
|
inlineexplicit |
Randomizes the tables to make a unique noise function.
If seed is nonzero, it is used to define the tables; if it is zero a random seed is generated.
Definition at line 32 of file perlinNoise3.I.
References set_scale().
|
inline |
Makes an exact copy of the existing PerlinNoise object, including its random seed.
Definition at line 45 of file perlinNoise3.I.
References PerlinNoise3().
| double PerlinNoise3::noise | ( | const LVecBase3d & | value | ) | const |
Returns the noise function of the three inputs.
Definition at line 20 of file perlinNoise3.cxx.
|
inline |
Returns the noise function of the three inputs.
Definition at line 107 of file perlinNoise3.I.
References noise().
|
inline |
Returns the noise function of the three inputs.
Definition at line 99 of file perlinNoise3.I.
References noise().
Referenced by noise(), noise(), operator()(), operator()(), and operator()().
|
inline |
Returns the noise function of the three inputs.
Definition at line 131 of file perlinNoise3.I.
References noise().
|
inline |
Returns the noise function of the three inputs.
Definition at line 123 of file perlinNoise3.I.
References noise().
|
inline |
Returns the noise function of the three inputs.
Definition at line 115 of file perlinNoise3.I.
References noise().
|
inline |
Makes an exact copy of the existing PerlinNoise object, including its random seed.
Definition at line 57 of file perlinNoise3.I.
References PerlinNoise3().
|
inline |
Changes the scale (frequency) of the noise.
Definition at line 91 of file perlinNoise3.I.
|
inline |
Changes the scale (frequency) of the noise.
Definition at line 83 of file perlinNoise3.I.
References set_scale().
|
inline |
Changes the scale (frequency) of the noise.
Definition at line 67 of file perlinNoise3.I.
References set_scale().
Referenced by PerlinNoise3(), set_scale(), set_scale(), and set_scale().
|
inline |
Changes the scale (frequency) of the noise.
Definition at line 75 of file perlinNoise3.I.
References set_scale().