#include <noisegenerator.h>
Inherits WhiteNormalNoise.
Inheritance diagram for ColorNormalNoise:


Public Member Functions | |
| ColorNormalNoise (double tau=0.05) | |
| virtual | ~ColorNormalNoise () |
| virtual void | init (unsigned int dimension, RandGen *randGen=0) |
| initialization with the the given dimension for multidimensional noise | |
| virtual double | generate () |
| generate somehow distributed random number parameterized with min and max. | |
| virtual void | add (double *value, double noiseStrength) |
| adds multidimensional noise to the value field. | |
Protected Attributes | |
| double | tau |
| double | sqrttau |
| double * | mean |
| double | mean1channel |
| double | factor |
| ColorNormalNoise | ( | double | tau = 0.05 |
) | [inline] |
| virtual ~ColorNormalNoise | ( | ) | [inline, virtual] |
| virtual void add | ( | double * | value, | |
| double | noiseStrength | |||
| ) | [inline, virtual] |
adds multidimensional noise to the value field.
Generic implementation calls generate for each channel. Overload this if you need different behavior.
| value | field where noise is added. Must have length dimension (init()) |
Reimplemented from NoiseGenerator.
| virtual double generate | ( | ) | [inline, 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
Reimplemented from WhiteNormalNoise.
| virtual void init | ( | unsigned int | dimension, | |
| RandGen * | randGen = 0 | |||
| ) | [inline, virtual] |
initialization with the the given dimension for multidimensional noise
| dimension | dimensionality of vectors to be used by add | |
| randGen | pointer to a random generator. If zero a new one generated internally |
Reimplemented from NoiseGenerator.
double factor [protected] |
double* mean [protected] |
double mean1channel [protected] |
double sqrttau [protected] |
double tau [protected] |
1.4.7