Main Page | Class Hierarchy | Class List | File List | Class Members

PerlinNoiseCommon Class Reference

#include <noise.h>

Inheritance diagram for PerlinNoiseCommon:

Noise< Vector3, DBL > List of all members.

Public Member Functions

 PerlinNoiseCommon (DBL stddev)
DBL evalN (const Vector3 &p) const
DBL eval01 (const Vector3 &p) const

Protected Member Functions

DBL evaluate (const Vector3 &point) const
DBL sCurve (DBL v) const
DBL linInterp (DBL t, DBL a, DBL b) const
void setupValues (DBL comp, int &gridIdx0, int &gridIdx1, DBL &dist0, DBL &dist1) const

Protected Attributes

const DBL STDDEV
unsigned int permutationTbl [514]
Vector3 gradTbl [514]

Detailed Description

Perlin noise 3D. Based on code from Christopher James Huff's 3dmath library.


Member Function Documentation

DBL PerlinNoiseCommon::eval01 const Vector3 p  )  const [inline, virtual]
 

Noise in the range [0,1]

Implements Noise< Vector3, DBL >.

DBL PerlinNoiseCommon::evalN const Vector3 p  )  const [inline, virtual]
 

Standard normal distributed noise

Implements Noise< Vector3, DBL >.

DBL PerlinNoiseCommon::evaluate const Vector3 point  )  const [protected]
 

Is approximatly normal distributed with mean 0 and standard deviation STDDEV (this value is measured empirically and not analytically)


Member Data Documentation

unsigned int PerlinNoiseCommon::permutationTbl[514] [protected]
 

Permutation table


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 12:16:07 2005 for raytracer.kdevelop by doxygen 1.3.8