15 #ifndef PERLINNOISE3_H
16 #define PERLINNOISE3_H
18 #include "pandabase.h"
19 #include "perlinNoise.h"
31 INLINE PerlinNoise3(
double sx,
double sy,
double sz,
32 int table_size = 256,
unsigned long seed = 0);
33 INLINE PerlinNoise3(
const PerlinNoise3 ©);
34 INLINE
void operator = (
const PerlinNoise3 ©);
36 INLINE
void set_scale(
double scale);
37 INLINE
void set_scale(
double sx,
double sy,
double sz);
38 INLINE
void set_scale(
const LVecBase3f &scale);
39 INLINE
void set_scale(
const LVecBase3d &scale);
41 INLINE
double noise(
double x,
double y,
double z)
const;
42 INLINE
float noise(
const LVecBase3f &value)
const;
45 INLINE
double operator ()(
double x,
double y,
double z)
const;
46 INLINE
float operator ()(
const LVecBase3f &value)
const;
47 INLINE
double operator ()(
const LVecBase3d &value)
const;
50 void init_unscaled_xform();
51 INLINE
static double grad(
int hash,
double x,
double y,
double z);
58 #include "perlinNoise3.I"
This is the base class for PerlinNoise2 and PerlinNoise3, different dimensions of Perlin noise implem...
This is the base class for all three-component vectors and points.
This is a 4-by-4 transform matrix.
This class provides an implementation of Perlin noise for 3 variables.
This is the base class for all three-component vectors and points.