pyvista_cad.CadMultiBlockAccessor.split_by_color

pyvista_cad.CadMultiBlockAccessor.split_by_color#

CadMultiBlockAccessor.split_by_color(color_array='cad.color')[source]#

Combine and split into one block per per-cell color.

Parameters:
color_arraystr, default: ‘cad.color’

(N, 3) RGB cell-data array defining the partition.

Returns:
pyvista.MultiBlock

One block per unique RGB triplet.

Parameters:

color_array (str)

Return type:

MultiBlock

Examples

>>> import numpy as np
>>> import pyvista as pv
>>> import pyvista_cad
>>> cube = pv.Cube().triangulate()
>>> cube.cell_data['cad.color'] = np.tile([0.0, 1.0, 0.0], (cube.n_cells, 1))
>>> pv.MultiBlock([cube]).cad.split_by_color().n_blocks
1