15 #ifndef STACKEDPERLINNOISE3_H 16 #define STACKEDPERLINNOISE3_H 18 #include "pandabase.h" 19 #include "perlinNoise3.h" 31 StackedPerlinNoise3(
double sx,
double sy,
double sz,
int num_levels = 3,
32 double scale_factor = 4.0f,
double amp_scale = 0.5f,
33 int table_size = 256,
unsigned long seed = 0);
34 StackedPerlinNoise3(
const StackedPerlinNoise3 ©);
35 void operator = (
const StackedPerlinNoise3 ©);
37 void add_level(
const PerlinNoise3 &level,
double amp = 1.0);
40 INLINE
double noise(
double x,
double y,
double z);
44 INLINE
double operator ()(
double x,
double y,
double z);
45 INLINE
float operator ()(
const LVecBase3f &value);
46 INLINE
double operator ()(
const LVecBase3d &value);
55 typedef epvector<Noise> Noises;
59 #include "stackedPerlinNoise3.I" This is the base class for all three-component vectors and points.
This class provides an implementation of Perlin noise for 3 variables.
This is the base class for all three-component vectors and points.
Implements a multi-layer PerlinNoise, with one or more high-frequency noise functions added to a lowe...