Note
Go to the end to download the full example code.
Sample Function: Perlin Noise in 3D#
Here we use pyvista.core.utilities.features.sample_function()
to sample
Perlin noise over a region to generate random terrain.
Video games like Minecraft use Perlin noise to create terrain. Here, we create a voxelized mesh similar to a Minecraft “cave”.
from __future__ import annotations
import pyvista as pv
Generate Perlin Noise over a 3D StructuredGrid#
Feel free to change the values of freq
to change the shape of
the “caves”. For example, lowering the frequency will make the
caves larger and more expansive, while a higher frequency in any
direction will make the caves appear more “vein-like” and less open.
Change the threshold to reduce or increase the percent of the terrain that is open or closed
color limits without blue
Total running time of the script: (0 minutes 0.692 seconds)