pyvista.BlockAttributes#
- class BlockAttributes(block, attr)[ソース]#
ブロックの属性を設定するために使用するブロック属性.
- パラメータ:
- block
pyvista.DataObject
PyVistaのデータオブジェクト.
- attr
pyvista.plotting.composite_mapper.CompositeAttributes
親の属性.
- block
備考
このクラスは 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
メソッド
アトリビュート
ブロックの色を取得または設定します.
ブロックの不透明度を取得または設定します.
ブロックのピック許可を取得または設定します.
ブロックの表示を取得または設定します.