PerlinNoise3D Class Reference

#include <PerlinNoise3D.h>


Detailed Description

Definition at line 12 of file PerlinNoise3D.h.


Public Member Functions

double noise (double x, double y, double z)
 PerlinNoise3D ()

Private Member Functions

double fade (double t)
double lerp (double t, double a, double b)
double grad (int hash, double x, double y, double z)

Private Attributes

int p [512]

Constructor & Destructor Documentation

PerlinNoise3D::PerlinNoise3D (  )  [inline]

Definition at line 28 of file PerlinNoise3D.h.

References p.


Member Function Documentation

double PerlinNoise3D::noise ( double  x,
double  y,
double  z 
)

Definition at line 35 of file PerlinNoise3D.h.

References fade(), grad(), lerp(), and p.

Referenced by WoodShader::Shade(), PlasmaShader::Shade(), MarbleShader::Shade(), and CloudShader::Shade().

double PerlinNoise3D::fade ( double  t  )  [inline, private]

Definition at line 17 of file PerlinNoise3D.h.

Referenced by noise().

double PerlinNoise3D::lerp ( double  t,
double  a,
double  b 
) [inline, private]

Definition at line 18 of file PerlinNoise3D.h.

Referenced by noise().

double PerlinNoise3D::grad ( int  hash,
double  x,
double  y,
double  z 
) [inline, private]

Definition at line 19 of file PerlinNoise3D.h.

Referenced by noise().


Field Documentation

int PerlinNoise3D::p[512] [private]

Definition at line 26 of file PerlinNoise3D.h.

Referenced by noise(), and PerlinNoise3D().


The documentation for this class was generated from the following file:
Generated on Thu Jan 31 21:48:56 2008 for RayTracer by  doxygen 1.5.4