Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

NUM::NoiseGenerator_Base< T > Class Template Reference

Noise generator base class. More...

#include <noise.h>

Inheritance diagram for NUM::NoiseGenerator_Base< T >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 NoiseGenerator_Base ()
virtual ~NoiseGenerator_Base ()
virtual T noise1 (T) const
 Calculate one dimensional noise at specified point.

virtual T noise2 (const T *p) const
 Calculate one dimensional noise at specified point.

virtual T noise3 (const T *p) const
 Calculate one dimensional noise at specified point.

noise2 (T x, T y) const
 Overloaded variant of noise2() for convenience.

noise3 (T x, T y, T z) const
 Overloaded variant of noise3() for convenience.


Detailed Description

template<typename T>
class NUM::NoiseGenerator_Base< T >

Noise generator base class.

Author:
Wolfgang Wieser ] wwieser (a) gmx <*> de [
All noise generators are derived from this class.

If no class is derived, this implements a null-generator returning 0.5 at any point.

Todo:
Add support for different random number generators. (later!!)

Definition at line 44 of file noise.h.


Constructor & Destructor Documentation

template<typename T>
NUM::NoiseGenerator_Base< T >::NoiseGenerator_Base  )  [inline]
 

Definition at line 47 of file noise.h.

template<typename T>
virtual NUM::NoiseGenerator_Base< T >::~NoiseGenerator_Base  )  [inline, virtual]
 

Definition at line 48 of file noise.h.


Member Function Documentation

template<typename T>
virtual T NUM::NoiseGenerator_Base< T >::noise1  )  const [inline, virtual]
 

Calculate one dimensional noise at specified point.

Returns:
Noise value in range [0..1]. (FIXME: correct? or [0..1) ?)

Reimplemented in NUM::NoiseGenerator_Perlin< T >.

Definition at line 54 of file noise.h.

template<typename T>
T NUM::NoiseGenerator_Base< T >::noise2 x,
y
const [inline]
 

Overloaded variant of noise2() for convenience.

Definition at line 78 of file noise.h.

References NUM::NoiseGenerator_Base< T >::noise2(), and NUM::y.

template<typename T>
virtual T NUM::NoiseGenerator_Base< T >::noise2 const T *  p  )  const [inline, virtual]
 

Calculate one dimensional noise at specified point.

The passed coordinates are in p[0] and p[1].

Returns:
Noise value in range [0..1]. (FIXME: correct? or [0..1) ?)

Reimplemented in NUM::NoiseGenerator_Perlin< T >.

Definition at line 64 of file noise.h.

Referenced by NUM::NoiseGenerator_Base< T >::noise2().

template<typename T>
T NUM::NoiseGenerator_Base< T >::noise3 x,
y,
z
const [inline]
 

Overloaded variant of noise3() for convenience.

Definition at line 82 of file noise.h.

References NUM::NoiseGenerator_Base< T >::noise3(), and NUM::y.

template<typename T>
virtual T NUM::NoiseGenerator_Base< T >::noise3 const T *  p  )  const [inline, virtual]
 

Calculate one dimensional noise at specified point.

The passed coordinates are in p[0], p[1] and p[2].

Returns:
Noise value in range [0..1]. (FIXME: correct? or [0..1) ?)

Reimplemented in NUM::NoiseGenerator_Perlin< T >.

Definition at line 74 of file noise.h.

Referenced by NUM::NoiseGenerator_Base< T >::noise3().


The documentation for this class was generated from the following file:
Generated on Sat Feb 19 22:35:55 2005 for Ray by doxygen 1.3.5