pyvista.BlockAttributes#

class BlockAttributes(block, attr)[ソース]#

ブロックの属性を設定するために使用するブロック属性.

パラメータ:
blockpyvista.DataObject

PyVistaのデータオブジェクト.

attrpyvista.plotting.composite_mapper.CompositeAttributes

親の属性.

備考

このクラスは 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]

データセットだけでなく,複合データセットそのものが大文字で表示され,フラットインデックスでアクセスできることに注意してください.

球体と立方体をマルチブロックデータセットとしてプロッタに追加し,ブロックの可視と色を変更します.マルチブロック全体のインデックスが 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
../../../_images/pyvista-BlockAttributes-1_00_00.png

メソッド

アトリビュート

BlockAttributes.color

ブロックの色を取得または設定します.

BlockAttributes.opacity

ブロックの不透明度を取得または設定します.

BlockAttributes.pickable

ブロックのピック許可を取得または設定します.

BlockAttributes.visible

ブロックの表示を取得または設定します.