pyvista.RenderWindowInteractor.enable_terrain_style#

RenderWindowInteractor.enable_terrain_style(mouse_wheel_zooms=False, shift_pans=False)[ソース]#

対話型スタイルを地形に設定します.

地表などの自然なビューでシーンを表示しているカメラを操作するために使用します.このようなシーンのカメラは,方位角(ビューアップベクトルの周囲の角度)と仰角(地平線からの角度)を指定して操作します.既定のトラックボールカメラスタイルに似ていますが,ジョイスティックカメラスタイルとは対照的に,マウスの動きはカメラの動きに変換されます.

マウスを左クリックすると,カメラ上の仰角と方位角の両方の呼び出しを使用して,焦点を中心にしてカメラが回転します.水平方向にマウスを左に動かすと,方位角が動きます: 垂直方向にマウスを左クリックすると,仰角方向に移動します.したがって,対角線方向のモーションは,方位角と仰角の組み合わせになります. (移動中にShiftキーを押したままにすると,マウスの動きが主に水平か垂直かに応じて,仰角または方位角のいずれか一方のみが呼び出されます.) マウスの中ボタンを使用してカメラをシーン内でパンします (ここでもShiftキーは,モーションを垂直方向または水平方向に制限する場合に同様の効果があります.マウスの右ボタンを使用して,焦点に向かって,または焦点から遠ざかる方向にドリーします (拡大または縮小する). パンとズームの動作は,トラックボールカメラのスタイルに合わせてオーバーライドできます.

このクラスは,いくつかのkeypressイベントもサポートしています. r キーはカメラをリセットします. e キーは終了コールバックを起動し,プロッタを閉じます. f キーは新しいカメラの焦点を設定し,その点に向かって飛びます. u キーはユーザイベントを起動します. 3 キーはステレオモードとノンステロモードを切り替えます. l キーは,位置の推定/制御に使用できる緯度/経度マーカのオン/オフを切り替えます.

パラメータ:
mouse_wheel_zoomsbool, default: False

ズームにマウスホイールを使用するかどうかを指定します.既定では,右クリックとドラッグでズームを実行できます.

shift_pansbool, default: False

Shift+左マウスボタンでシーンをパンするかどうかを指定します.既定では,Shift+左マウスボタンを押すと,水平または垂直方向の移動のみに制限されたビューが回転し,中マウスボタンを押したままパンが実行されます.

地形インタラクティブスタイルのプロッタを使用して,簡単なシーンを作成します.

>>> import pyvista as pv
>>> plotter = pv.Plotter()
>>> _ = plotter.add_mesh(pv.Cube(center=(1, 0, 0)))
>>> _ = plotter.add_mesh(pv.Cube(center=(0, 1, 0)))
>>> plotter.show_axes()
>>> plotter.enable_terrain_style()
>>> plotter.show()  

既定のスタイルに近いコントロールを使用します:

>>> plotter = pv.Plotter()
>>> _ = plotter.add_mesh(pv.Cube(center=(1, 0, 0)))
>>> _ = plotter.add_mesh(pv.Cube(center=(0, 1, 0)))
>>> plotter.show_axes()
>>> plotter.enable_terrain_style(
...     mouse_wheel_zooms=True, shift_pans=True
... )
>>> plotter.show()