pyvista.DataObjectFilters.clip_box

pyvista.DataObjectFilters.clip_box#

DataObjectFilters.clip_box(
bounds: float | VectorLike[float] | pyvista.PolyData | None = None,
invert: bool = True,
factor: float = 0.35,
progress_bar: bool = False,
merge_points: bool = True,
crinkle: bool = False,
)[source]#

Clip a dataset by a bounding box defined by the bounds.

If no bounds are given, a corner of the dataset bounds will be removed.

Parameters:
boundssequence[float], optional

Length 6 sequence of floats: (x_min, x_max, y_min, y_max, z_min, z_max). Length 3 sequence of floats: distances from the min coordinate of of the input mesh. Single float value: uniform distance from the min coordinate. Length 12 sequence of length 3 sequence of floats: a plane collection (normal, center, …). pyvista.PolyData: if a poly mesh is passed that represents a box with 6 faces that all form a standard box, then planes will be extracted from the box to define the clipping region.

invertbool, default: True

Flag on whether to flip/invert the clip.

factorfloat, default: 0.35

If bounds are not given this is the factor along each axis to extract the default box.

progress_barbool, default: False

Display a progress bar to indicate progress.

merge_pointsbool, default: True

If True, coinciding points of independently defined mesh elements will be merged.

crinklebool, default: False

Crinkle the clip by extracting the entire cells along the clip. This adds the "cell_ids" array to the cell_data attribute that tracks the original cell IDs of the original dataset.

Returns:
pyvista.UnstructuredGrid

Clipped dataset.

Examples

Clip a corner of a cube. The bounds of a cube are normally [-0.5, 0.5, -0.5, 0.5, -0.5, 0.5], and this removes 1/8 of the cube’s surface.

>>> import pyvista as pv
>>> cube = pv.Cube().triangulate().subdivide(3)
>>> clipped_cube = cube.clip_box([0, 1, 0, 1, 0, 1])
>>> clipped_cube.plot()
../../../_images/pyvista-DataObjectFilters-clip_box-1_00_00.png

See Clipping with Planes & Boxes for more examples using this filter.