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
がゼロインデックスとなり,最初の子B
とB
の全ての子[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