pyvista.CompositeAttributes#
- class CompositeAttributes(mapper, dataset)[ソース]#
ブロックの属性.
- パラメータ:
- 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
メソッド
ブロックをフラットインデックスで返します.
すべてのブロックの色をリセットします.
すべてのブロックの不透明度をリセットします.
すべてのブロックのピック許可をリセットします.
すべてのブロックの表示をリセットします.
アトリビュート