ObjectPicker QML Type
ObjectPickerクラスは、ピッキングと呼ばれる処理によってエンティティと対話するために使用できるコンポーネントをインスタンス化します。詳細...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QObjectPicker |
Status: | Deprecated |
プロパティ
- containsMouse : bool
- dragEnabled : bool
- hoverEnabled : bool
- pressed : bool
- priority : int
信号
- clicked(PickEvent pick)
- entered()
- exited()
- moved(PickEvent pick)
- pressed(PickEvent pick)
- released(PickEvent pick)
詳細説明
ビューポートとカメラの組み合わせごとに、picking はシーンを通してレイをキャストし、バウンディングボリュームがレイと交差するエンティティを見つけます。バウンディング ボリュームは、ジオメトリの boundingVolumePositionAttribute で指定されたアトリビュート バッファの値を使用して計算されます。
シグナルpressed()、released()、clicked()、moved()、entered()、exited() は、pickAttribute プロパティで定義されたバウンディング ボリュームがレイと交差するときに発行されます。
ほとんどのシグナルは、PickEvent インスタンスを運びます。PickingSettings.pickMode がPickingSettings.TrianglePicking に設定されている場合、pick パラメータの実際のタイプはPickTriangleEvent になります。
ピッククエリは、マウスを押したときと離したときに実行されます。ドラッグが有効な場合、いずれかのボタンが押されている間、マウスの各移動でもクエリが実行されます。ホバーが有効な場合、ボタンが押されていなくても、マウスを動かすたびにクエリが発生します。
注意 :QtQuick で hover イベントを受信するには、Scene3D のhoverEnabled プロパティも設定する必要があります。
注意 : このコンポーネントのインスタンスは共有されるべきではなく、その条件を守らないと、ほとんどの場合、未定義の動作になります。
注意 : カメラ遠平面値はピッキングに影響し、~100 000 より大きい場合、浮動小数点精度のため、正しくない結果を生成します。
PickingSettings,Geometry,Attribute,PickEvent,PickTriangleEvent,NoPickingも参照して ください。
プロパティ ドキュメント
containsMouse : bool |
オブジェクトピッカーが現在マウスを含むかどうかを指定します。
dragEnabled : bool |
hoverEnabled : bool |
ホバーが有効かどうかを指定します。
pressed : bool |
オブジェクトピッカーが現在押されているかどうかを指定します。
priority : int |
PickingSettings.pickResultMode がPickingSettings.PriorityPick に設定されているときに、ピッキング結果を優先度でフィルタリングするときに使用する優先度。
シグナルの説明
clicked(PickEvent pick) |
このシグナルは、pickAttributeプロパティで定義されたバウンディングボリュームが、マウスクリックでレイと交差した時に発行されます。交差情報は、pick パラメータからアクセスできます。
注意: 対応するハンドラはonClicked
です。
entered() |
このシグナルは、pickAttribute プロパティで定義されたバウンディングボリュームが、ボリュームに入るマウスの光線と交差したときに発行されます。
注: 対応するハンドラはonEntered
です。
exited() |
このシグナルは、pickAttributeプロパティによって定義されたバウンディングボリュームが、ボリュームから出るレイ上のレイと交差した時に発行されます。
注: 対応するハンドラはonExited
です。
moved(PickEvent pick) |
このシグナルは、pickAttributeプロパティで定義されたバウンディング・ボリュームが、ボタンが押された状態でのマウス移動でレイと交差したときに発行されます。交差情報は、pick パラメータからアクセスできます。
注意: 対応するハンドラはonMoved
です。
pressed(PickEvent pick) |
このシグナルは、pickAttributeプロパティで定義されたバウンディングボリュームが、マウス押下時にレイと交差したときに発行されます。交差情報は、pick パラメータからアクセスできます。
注意: 対応するハンドラはonPressed
です。
released(PickEvent pick) |
このシグナルは、pickAttributeプロパティで定義されたバウンディングボリュームが、マウスを離した時にレイと交差した時に発行されます。交差情報は、pick パラメータからアクセスできます。
注意: 対応するハンドラはonReleased
です。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.