pyvista.Renderer.enable_depth_of_field

pyvista.Renderer.enable_depth_of_field#

Renderer.enable_depth_of_field(automatic_focal_distance=True)[source]#

Enable depth of field plotting.

Parameters:
automatic_focal_distancebool, default: True

Use automatic focal distance calculation. When enabled, the center of the viewport will always be in focus regardless of where the focal point is.

Examples

Create five spheres and demonstrate the effect of depth of field.

>>> import pyvista as pv
>>> from pyvista import examples
>>> pl = pv.Plotter(lighting="three lights")
>>> pl.background_color = "w"
>>> for i in range(5):
...     mesh = pv.Sphere(center=(-i * 4, 0, 0))
...     color = [0, 255 - i * 20, 30 + i * 50]
...     _ = pl.add_mesh(
...         mesh,
...         show_edges=False,
...         pbr=True,
...         metallic=1.0,
...         color=color,
...     )
...
>>> pl.camera.zoom(1.8)
>>> pl.camera_position = [
...     (4.74, 0.959, 0.525),
...     (0.363, 0.3116, 0.132),
...     (-0.088, -0.0075, 0.996),
... ]
>>> pl.enable_depth_of_field()
>>> pl.show()
../../../_images/pyvista-Renderer-enable_depth_of_field-1_00_00.png

See Depth of Field Plotting for a full example using this method.