pyvista.CompositePolyDataMapper.block_attr#

property CompositePolyDataMapper.block_attr: CompositeAttributes[ソース]#

ブロックの属性を返します.

備考

block_attr は VTK のフラットインデックスを採用しており, 複合データセットのブロックだけでなく,複合データセット全体にもアクセスすることができます.もし複合データセット A がひとつだけあって, その中に [b, c] というデータセットが含まれている場合は, [A, b, c] というインデックスが作成されます.

一つの複合データセット A の中に2つの複合データセット [B, C] があり,それぞれに3つの追加データセット [d, e, f][g, h, i] があるとすると,ヘッドノード A がゼロインデックスとなり,最初の子 BB の全ての子 [d, e, f] と続いていることになります.データ構造では,このフラットなインデックス付けは "深さ優先探索" と呼ばれ,インデックス付け全体は次のようになります.

[A, B, d, e, f, C, g, h, i]

球体と立方体をマルチブロックデータセットとしてプロッターに追加し,ブロックの表示と色を変更します.

>>> 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[1].color = 'b'
>>> mapper.block_attr[1].opacity = 0.1
>>> mapper.block_attr[1]
Composite Block Addr=... Attributes
Visible:   None
Opacity:   0.1
Color:     Color(name='blue', hex='#0000ffff', opacity=255)
Pickable   None
../../../_images/pyvista-CompositePolyDataMapper-block_attr-1_00_00.png