Gamedev Framework (gf)  0.11.0
A C++14 framework for 2D games
Public Member Functions | List of all members
gf::WaveletNoise3D Class Reference

Wavelet 3D noise. More...

#include <gf/Noises.h>

Inheritance diagram for gf::WaveletNoise3D:
Inheritance graph
[legend]

Public Member Functions

 WaveletNoise3D (Random &random, std::ptrdiff_t n=32)
 Constructor. More...
 
virtual double getValue (double x, double y, double z) override
 Take a 3D noise value. More...
 
- Public Member Functions inherited from gf::Noise3D
virtual ~Noise3D ()
 Virtual destructor. More...
 
double operator() (double x, double y, double z)
 Take a 3D noise value. More...
 

Detailed Description

Wavelet 3D noise.

See also
Wavelet Noise. Robert L. Cook, Tony DeRose, Pixar Animation Studios.

Constructor & Destructor Documentation

◆ WaveletNoise3D()

gf::WaveletNoise3D::WaveletNoise3D ( Random random,
std::ptrdiff_t  n = 32 
)

Constructor.

Parameters
randomA random engine
nWavelet tile size

Member Function Documentation

◆ getValue()

virtual double gf::WaveletNoise3D::getValue ( double  x,
double  y,
double  z 
)
overridevirtual

Take a 3D noise value.

Parameters
xThe x coordinate of the noise value
yThe y coordinate of the noise value
zThe z coordinate of the noise value
Returns
The noise value

Implements gf::Noise3D.