pyvista.CompositeAttributes#
- class CompositeAttributes(*args, **kwargs)[ソース]#
ブロックの属性.
- パラメータ:
- mapper
pyvista.plotting.composite_mapper.CompositePolyDataMapper 親マッパー.
- dataset
pyvista.MultiBlock マルチブロックデータセット
- mapper
備考
このクラスは 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]
データセットだけでなく,複合データセットそのものが大文字で表示され,フラットインデックスでアクセスできることに注意してください.
例
球体と立方体をマルチブロックデータセットとしてプロッタに追加し,ブロックの可視と色を変更します.マルチブロック全体のインデックスが
0であるのに対し,立方体のインデックスが1であることに注意してください.>>> 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
>>> pl.show()
メソッド
ブロックをフラットインデックスで返します.
すべてのブロックの色をリセットします.
すべてのブロックの不透明度をリセットします.
すべてのブロックのピック許可をリセットします.
すべてのブロックの表示をリセットします.
アトリビュート