38 #ifndef vtkParametricRandomHills_h
39 #define vtkParametricRandomHills_h
41 #include "vtkCommonComputationalGeometryModule.h"
83 vtkSetMacro(NumberOfHills,
int);
84 vtkGetMacro(NumberOfHills,
int);
92 vtkSetMacro(HillXVariance,
double);
93 vtkGetMacro(HillXVariance,
double);
101 vtkSetMacro(HillYVariance,
double);
102 vtkGetMacro(HillYVariance,
double);
110 vtkSetMacro(HillAmplitude,
double);
111 vtkGetMacro(HillAmplitude,
double);
121 vtkSetMacro(RandomSeed,
int);
122 vtkGetMacro(RandomSeed,
int);
139 vtkSetClampMacro(AllowRandomGeneration,
vtkTypeBool, 0, 1);
141 vtkBooleanMacro(AllowRandomGeneration,
vtkTypeBool);
149 vtkSetMacro(XVarianceScaleFactor,
double);
150 vtkGetMacro(XVarianceScaleFactor,
double);
158 vtkSetMacro(YVarianceScaleFactor,
double);
159 vtkGetMacro(YVarianceScaleFactor,
double);
167 vtkSetMacro(AmplitudeScaleFactor,
double);
168 vtkGetMacro(AmplitudeScaleFactor,
double);
179 void Evaluate(
double uvw[3],
double Pt[3],
double Duvw[9])
override;
195 double Duvw[9])
override;
230 void InitRNG(
int RandomSeed);
248 void MakeTheHillData(
void);
253 bool ParametersChanged();
258 void CopyParameters();