pyvista.DataSetFilters.triangulate#

DataSetFilters.triangulate(inplace=False, progress_bar=False)[source]#

Return an all triangle mesh.

More complex polygons will be broken down into triangles.

Parameters:
inplacebool, default: False

Updates mesh in-place.

progress_barbool, default: False

Display a progress bar to indicate progress.

Returns:
pyvista.PolyData

Mesh containing only triangles.

Examples

Generate a mesh with quadrilateral faces.

>>> import pyvista
>>> plane = pyvista.Plane()
>>> plane.point_data.clear()
>>> plane.plot(show_edges=True, line_width=5)
https://d33wubrfki0l68.cloudfront.net/ff70fba71b4d9fb4b3d36e93be03607f41af7741/a272d/_images/pyvista-datasetfilters-triangulate-1_00_00.png

Convert it to an all triangle mesh.

>>> mesh = plane.triangulate()
>>> mesh.plot(show_edges=True, line_width=5)
https://d33wubrfki0l68.cloudfront.net/234ea07dcb5bd28cf69ae05c56cea3bf2c4a39d5/6380d/_images/pyvista-datasetfilters-triangulate-1_01_00.png