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)[ソース]#

メッシュのピッキングを可能にします.

パラメータ:
callbackcallable(), optional

入力すると,選択後にこのcallableが呼び出されます. mesh は,このcallableの最初のパラメータとして入力されます.

showbool, default: True

選択範囲をインタラクティブに表示します. 左クリック と組み合わせると効果的です.

show_messagebool | str, default: True

メッシュ選択ツールの使用方法に関するメッセージを表示します.これが文字列の場合は,メッセージが表示されます.

stylestr, default: "wireframe"

選択範囲の視覚化スタイル.以下のいずれかを指定します.

  • 'surface'

  • 'wireframe'

  • 'points'

line_widthfloat, default: 5.0

選択したメッシュエッジの厚さ.

colorColorLike, default: "pink"

選択されたメッシュを表示したときの色.

font_sizeint, default: 18

メッセージのフォントサイズを設定します.

left_clickingbool, default: False

True の場合,マウスの左ボタンをクリックすることでメッシュをピックすることができます.

注釈

この機能を有効にすると,左クリックでピックした点のバウンディングボックスが表示され なく なります.

use_actorbool, default: False

Trueの場合,コールバックはメッシュオブジェクトの代わりにピックされたアクターを渡します.

pickerstr | PickerType, optional

VTKピッカークラスタイプの選択:

  • 'hardware': vtkHardwarePicker を使用し、大きなジオメトリに対してより高いパフォーマンスを発揮します(デフォルト).

  • 'cell': vtkCellPicker を使用します.

  • 'point': メッシュ表面の点にスナップする vtkPointPicker を使用します.

  • 'volume': vtkVolumePicker を使用します.

**kwargsdict, optional

残りのキーワード引数はすべて,選択したパスを対話的に表示する方法を制御するために使用されます.

戻り値:
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()

このメソッドを使用した完全な例については, メッシュのピッキング を参照してください.

../../../_images/pyvista-Plotter-enable_mesh_picking-1_00_00.png