NoiseGenerator Class Reference

Interface and basic class for noise generator. More...

#include <noisegenerator.h>

Inherited by ColorUniformNoise, SineWhiteNoise, WhiteNormalNoise, and WhiteUniformNoise.

Inheritance diagram for NoiseGenerator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 NoiseGenerator ()
virtual ~NoiseGenerator ()
virtual void init (unsigned int dimension)
 initialization with the the given dimension for multidimensional noise
virtual double generate (double min, double max)=0
 generate somehow distributed random number parameterized with min and max.
virtual void add (double *value, double p1, double p2)
 adds multidimensional noise to the value field.

Protected Member Functions

double uniform (double min=-0.1, double max=0.1)

Protected Attributes

unsigned int dimension

Detailed Description

Interface and basic class for noise generator.

It is suitable for single noise channels but also multidimensional noise.


Constructor & Destructor Documentation

NoiseGenerator  )  [inline]
 

virtual ~NoiseGenerator  )  [inline, virtual]
 


Member Function Documentation

virtual void add double *  value,
double  p1,
double  p2
[inline, virtual]
 

adds multidimensional noise to the value field.

Generic implementation calls generate for each channel. Overload this if you need different behavior.

Parameters:
value field where noise is added. Must have length dimension (init())
p1 first parameter for random number distribution
p2 second parameter for random number distribution

Reimplemented in ColorUniformNoise, ColorNormalNoise, and SineWhiteNoise.

virtual double generate double  min,
double  max
[pure virtual]
 

generate somehow distributed random number parameterized with min and max.

valid only for ONE random number, use add() for adding this kind of noise to several channels

Implemented in WhiteUniformNoise, WhiteNormalNoise, ColorUniformNoise, ColorNormalNoise, and SineWhiteNoise.

virtual void init unsigned int  dimension  )  [inline, virtual]
 

initialization with the the given dimension for multidimensional noise

See also:
add()

Reimplemented in ColorUniformNoise, and ColorNormalNoise.

double uniform double  min = -0.1,
double  max = 0.1
[inline, protected]
 


Member Data Documentation

unsigned int dimension [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Jan 16 02:14:48 2007 for Robotsystem of the Robot Group Leipzig by doxygen 1.3.8