ParametricRandomHills#
- ParametricRandomHills(numberofhills=None, hillxvariance=None, hillyvariance=None, hillamplitude=None, randomseed=None, xvariancescalefactor=None, yvariancescalefactor=None, amplitudescalefactor=None, **kwargs)[source]#
Generate a surface covered with randomly placed hills.
ParametricRandomHills generates a surface covered with randomly placed hills. Hills will vary in shape and height since the presence of nearby hills will contribute to the shape and height of a given hill. An option is provided for placing hills on a regular grid on the surface. In this case the hills will all have the same shape and height.
- Parameters:
- numberofhills
int
, default: 30 The number of hills.
- hillxvariance
float
, default: 2.5 The hill variance in the x-direction.
- hillyvariance
float
, default: 2.5 The hill variance in the y-direction.
- hillamplitude
float
, default: 2 The hill amplitude (height).
- randomseed
int
, default: 1 The Seed for the random number generator, a value of 1 will initialize the random number generator, a negative value will initialize it with the system time.
- xvariancescalefactor
float
, default: 13 The scaling factor for the variance in the x-direction.
- yvariancescalefactor
float
, default: 13 The scaling factor for the variance in the y-direction.
- amplitudescalefactor
float
, default: 13 The scaling factor for the amplitude.
- **kwargs
dict
,optional
See
surface_from_para()
for additional keyword arguments.
- numberofhills
- Returns:
pyvista.PolyData
ParametricRandomHills surface.
Examples
Create a ParametricRandomHills mesh.
>>> import pyvista >>> mesh = pyvista.ParametricRandomHills() >>> mesh.plot(color='w', smooth_shading=True)