property BlockAttributes.opacity: float | None[source]#

Get or set the opacity of a block.

If opacity has not been set this will be None.


VTK 9.0.3 has a bug where changing the opacity to less than 1.0 also changes the edge visibility on the block that is partially transparent.


Change the opacity of the second block of the dataset.

Note how the zero index is the entire multiblock, so we have to add 1 to our indexing to access the right block.

>>> import pyvista as pv
>>> dataset = pv.MultiBlock(
...     [pv.Cube(), pv.Sphere(center=(0, 0, 1))]
... )
>>> pl = pv.Plotter()
>>> actor, mapper = pl.add_composite(dataset)
>>> mapper.block_attr[2].opacity = 0.5