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:
numberofhillsint, default: 30

The number of hills.

hillxvariancefloat, default: 2.5

The hill variance in the x-direction.

hillyvariancefloat, default: 2.5

The hill variance in the y-direction.

hillamplitudefloat, default: 2

The hill amplitude (height).

randomseedint, 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.

xvariancescalefactorfloat, default: 13

The scaling factor for the variance in the x-direction.

yvariancescalefactorfloat, default: 13

The scaling factor for the variance in the y-direction.

amplitudescalefactorfloat, default: 13

The scaling factor for the amplitude.

**kwargsdict, optional

See surface_from_para() for additional keyword arguments.

Returns:
pyvista.PolyData

ParametricRandomHills surface.

Examples

Create a ParametricRandomHills mesh.

>>> import pyvista
>>> mesh = pyvista.ParametricRandomHills()
>>> mesh.plot(color='w', smooth_shading=True)
../../../_images/pyvista-ParametricRandomHills-1_00_00.png