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 でホバー・イベントを受信するには、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
です。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。