pyvista.CompositeAttributes#

class CompositeAttributes(mapper, dataset)[ソース]#

ブロックの属性.

パラメータ:
mapperpyvista.plotting.composite_mapper.CompositePolyDataMapper

親マッパー.

datasetpyvista.MultiBlock

マルチブロックデータセット

備考

このクラスは 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-CompositeAttributes-1_00_00.png

メソッド

CompositeAttributes.get_block(index)

ブロックをフラットインデックスで返します.

CompositeAttributes.reset_colors()

すべてのブロックの色をリセットします.

CompositeAttributes.reset_opacities()

すべてのブロックの不透明度をリセットします.

CompositeAttributes.reset_pickabilities()

すべてのブロックのピック許可をリセットします.

CompositeAttributes.reset_visibilities()

すべてのブロックの表示をリセットします.

アトリビュート