37 #ifndef __vtkPerlinNoise_h
38 #define __vtkPerlinNoise_h
40 #include "vtkCommonDataModelModule.h"
41 #include "vtkImplicitFunction.h"
47 void PrintSelf(ostream& os,
vtkIndent indent);
54 double EvaluateFunction(
double x[3]);
56 {
return this->vtkImplicitFunction::EvaluateFunction(x, y, z); } ;
61 void EvaluateGradient(
double x[3],
double n[3]);
67 vtkSetVector3Macro(Frequency,
double);
68 vtkGetVectorMacro(Frequency,
double,3);
76 vtkSetVector3Macro(Phase,
double);
77 vtkGetVectorMacro(Phase,
double,3);
85 vtkSetMacro(Amplitude,
double);
86 vtkGetMacro(Amplitude,
double);
a simple class to control print indentation
double EvaluateFunction(double x, double y, double z)
an implicit function that implements Perlin noise