20#ifndef vtkLICNoiseHelper_h
21#define vtkLICNoiseHelper_h
23#include "vtkRenderingLICOpenGL2Module.h"
116 float impulseBgNoiseVal,
131 float *GenerateUniform(
138 float impulseBgNoiseVal,
144 float *GenerateGaussian(
151 float impulseBgNoiseVal,
157 float *GeneratePerlin(
164 float impulseBgNoiseVal,
173 int ShouldGenerateValue(
double prob);
180 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.
static vtkImageData * GetNoiseResource()
float * Generate(int type, int &sideLen, int &grainLize, float minNoiseVal, float maxNoiseVal, int nLevels, double impulseProb, float impulseBgNoiseVal, int seed)
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.
static vtkMinimalStandardRandomSequence * New()
void SetSeed(int value)
Set the seed of the random sequence.
virtual void Delete()
Delete a VTK object.