19#ifndef vtkLICNoiseHelper_h
20#define vtkLICNoiseHelper_h
22#include "vtkRenderingLICOpenGL2Module.h"
44 void SetSeed(
int seedVal) { this->RNG->SetSeed(seedVal); }
51 double val = this->RNG->GetValue();
99 float*
Generate(
int type,
int& sideLen,
int& grainLize,
float minNoiseVal,
float maxNoiseVal,
100 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
114 float* GenerateUniform(
int sideLen,
int grainLize,
float minNoiseVal,
float maxNoiseVal,
115 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
120 float* GenerateGaussian(
int sideLen,
int grainLize,
float minNoiseVal,
float maxNoiseVal,
121 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
126 float* GeneratePerlin(
int sideLen,
int grainLize,
float minNoiseVal,
float maxNoiseVal,
127 int nLevels,
double impulseProb,
float impulseBgNoiseVal,
int seed);
135 int ShouldGenerateValue(
double prob);
142 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.
vtkLICRandomNoise2D()=default
static vtkImageData * GetNoiseResource()
float * Generate(int type, int &sideLen, int &grainLize, float minNoiseVal, float maxNoiseVal, int nLevels, double impulseProb, float impulseBgNoiseVal, int seed)
Generate a patch of random gray scale values along with an alpha channel (in vtk array format).
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.
static vtkMinimalStandardRandomSequence * New()
Standard methods for instantiation, type information, and printing.