20 #ifndef vtkLICNoiseHelper_h
21 #define vtkLICNoiseHelper_h
24 #include "vtkRenderingLICOpenGL2Module.h"
101 float*
Generate(
int type,
int& sideLen,
int& grainLize,
float minNoiseVal,
float maxNoiseVal,
102 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
116 float* GenerateUniform(
int sideLen,
int grainLize,
float minNoiseVal,
float maxNoiseVal,
117 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
122 float* GenerateGaussian(
int sideLen,
int grainLize,
float minNoiseVal,
float maxNoiseVal,
123 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
128 float* GeneratePerlin(
int sideLen,
int grainLize,
float minNoiseVal,
float maxNoiseVal,
129 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
137 int ShouldGenerateValue(
double prob);
144 void GetValidDimensionAndGrainSize(
int type,
int& dim,
int& grainSize);
topologically and geometrically regular array of data
void DeleteValues(unsigned char *vals)
Delete the passed in array of values.
float * Generate(int type, int &sideLen, int &grainLize, float minNoiseVal, float maxNoiseVal, int nLevels, double impulseProb, float impulseBgNoiseVal, int seed)
static vtkImageData * GetNoiseResource()
An interface to a random number generator.
vtkLICRandomNumberGeneratorInterface()
~vtkLICRandomNumberGeneratorInterface()
double GetRandomNumber()
Get a random number in the range of 0 to 1.
void SetSeed(int seedVal)
Seed the random number generator.
Park and Miller Sequence of pseudo random numbers.
double GetValue() override
Current value.
void Next() override
Move to the next number in the random sequence.
void SetSeed(int value)
Set the seed of the random sequence.
static vtkMinimalStandardRandomSequence * New()
Standard methods for instantiation, type information, and printing.
virtual void Delete()
Delete a VTK object.