pyvista.DataSetFilters.shrink#

DataSetFilters.shrink(shrink_factor=1.0, progress_bar=False)[source]#

Shrink the individual faces of a mesh.

This filter shrinks the individual faces of a mesh rather than scaling the entire mesh.

Parameters:
shrink_factorfloat, default: 1.0

Fraction of shrink for each cell. Default does not modify the faces.

progress_barbool, default: False

Display a progress bar to indicate progress.

Returns:
pyvista.DataSet

Dataset with shrunk faces. Return type matches input.

Examples

First, plot the original cube.

>>> import pyvista
>>> mesh = pyvista.Cube()
>>> mesh.plot(show_edges=True, line_width=5)
https://d33wubrfki0l68.cloudfront.net/11fe02752704bced84b5b0924e514c670e0e6b7a/17c21/_images/pyvista-datasetfilters-shrink-1_00_00.png

Now, plot the mesh with shrunk faces.

>>> shrunk = mesh.shrink(0.5)
>>> shrunk.clear_data()  # cleans up plot
>>> shrunk.plot(show_edges=True, line_width=5)
https://d33wubrfki0l68.cloudfront.net/9ae077a2052f824a55f38da512c39ca5aad32869/a7c0d/_images/pyvista-datasetfilters-shrink-1_01_00.png