pyvista.Plotter.enable_mesh_picking#
- Plotter.enable_mesh_picking(callback=None, show=True, show_message=True, style='wireframe', line_width=5, color='pink', font_size=18, left_clicking=False, use_actor=False, picker=PickerType.CELL, **kwargs)[ソース]#
メッシュのピッキングを可能にします.
- パラメータ:
- callback
callable()
,optional
入力すると,選択後にこのcallableが呼び出されます.
mesh
は,このcallableの最初のパラメータとして入力されます.- showbool, default:
True
選択範囲をインタラクティブに表示します.
左クリック
と組み合わせると効果的です.- show_messagebool |
str
, default:True
メッシュ選択ツールの使用方法に関するメッセージを表示します.これが文字列の場合は,メッセージが表示されます.
- style
str
, default: "wireframe" 選択範囲の視覚化スタイル.以下のいずれかを指定します.
'surface'
'wireframe'
'points'
- line_width
float
, default: 5.0 選択したメッシュエッジの厚さ.
- color
ColorLike
, default: "pink" 選択されたメッシュを表示したときの色.
- font_size
int
, default: 18 メッセージのフォントサイズを設定します.
- left_clickingbool, default:
False
True
の場合,マウスの左ボタンをクリックすることでメッシュをピックすることができます.注釈
この機能を有効にすると,左クリックでピックした点のバウンディングボックスが表示され なく なります.
- use_actorbool, default:
False
Trueの場合,コールバックはメッシュオブジェクトの代わりにピックされたアクターを渡します.
- picker
str
|PickerType
,optional
VTKピッカークラスタイプの選択:
'hardware'
:vtkHardwarePicker
を使用し、大きなジオメトリに対してより高いパフォーマンスを発揮します(デフォルト).'cell'
:vtkCellPicker
を使用します.'point'
: メッシュ表面の点にスナップするvtkPointPicker
を使用します.'volume'
:vtkVolumePicker
を使用します.
- **kwargs
dict
,optional
残りのキーワード引数はすべて,選択したパスを対話的に表示する方法を制御するために使用されます.
- callback
- 戻り値:
vtk.vtkPropPicker
プロパティピッカーです.
例
球体と立方体をプロットに追加し,メッシュピッキングを可能にします.左クリックですぐにピッキングを開始するように
left_clicking
を有効にし,ボックスを表示しないようにします.p
キーを押してメッシュを選択することはできます.>>> import pyvista as pv >>> mesh = pv.Sphere(center=(1, 0, 0)) >>> cube = pv.Cube() >>> pl = pv.Plotter() >>> _ = pl.add_mesh(mesh) >>> _ = pl.add_mesh(cube) >>> _ = pl.enable_mesh_picking()
このメソッドを使用した完全な例については, メッシュのピッキング を参照してください.