Qt3DRender::QPickEvent Class
class Qt3DRender::QPickEventQPickEvent クラスは、オブジェクトが選択された際の情報を保持します。詳細...
| ヘッダー: | #include <qpickevent.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML内では: | PickEvent |
| 継承元: | QObject |
| 継承元: | Qt3DRender::QPickLineEvent、Qt3DRender::QPickPointEvent 、およびQt3DRender::QPickTriangleEvent |
| ステータス: | 非推奨 |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
パブリック型
| enum | Buttons { LeftButton, RightButton, MiddleButton, BackButton, NoButton } |
| enum | Modifiers { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, KeypadModifier } |
プロパティ
|
パブリック関数
| QPickEvent() | |
| QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance) | |
| QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers) | |
| Qt3DRender::QPickEvent::Buttons | button() const |
| int | buttons() const |
| float | distance() const |
| Qt3DCore::QEntity * | entity() const |
| bool | isAccepted() const |
| QVector3D | localIntersection() const |
| int | modifiers() const |
| QPointF | position() const |
| Qt3DRender::QViewport * | viewport() const |
| QVector3D | worldIntersection() const |
パブリック・スロット
| void | setAccepted(bool accepted) |
シグナル
| void | acceptedChanged(bool accepted) |
詳細な説明
これは、QObjectPicker コンポーネントのほとんどのシグナルにおいて、ピッキングが成功した際にパラメータとして受け取られます。
QPickingSettings 、QPickTriangleEvent 、およびQObjectPickerも参照してください 。
メンバ型のドキュメント
enum QPickEvent::Buttons
| 定数 | 定数 |
|---|---|
Qt3DRender::QPickEvent::LeftButton | Qt::LeftButton |
Qt3DRender::QPickEvent::RightButton | Qt::RightButton |
Qt3DRender::QPickEvent::MiddleButton | Qt::MiddleButton |
Qt3DRender::QPickEvent::BackButton | Qt::BackButton |
Qt3DRender::QPickEvent::NoButton | Qt::NoButton |
enum QPickEvent::Modifiers
| 定数 | 定数 |
|---|---|
Qt3DRender::QPickEvent::NoModifier | Qt::NoModifier |
Qt3DRender::QPickEvent::ShiftModifier | Qt::ShiftModifier |
Qt3DRender::QPickEvent::ControlModifier | Qt::ControlModifier |
Qt3DRender::QPickEvent::AltModifier | Qt::AltModifier |
Qt3DRender::QPickEvent::MetaModifier | Qt::MetaModifier |
Qt3DRender::QPickEvent::KeypadModifier | Qt::KeypadModifier |
プロパティのドキュメント
accepted : bool
イベントが受理されたかどうかを指定します
アクセス関数:
| bool | isAccepted() const |
| void | setAccepted(bool accepted) |
通知信号:
| void | acceptedChanged(bool accepted) |
[read-only] button : const Qt3DRender::QPickEvent::Buttons
イベントを引き起こしたマウスボタンを指定します
アクセス関数:
| Qt3DRender::QPickEvent::Buttons | button() const |
[read-only] buttons : const int
イベントにおけるマウスボタンの状態を指定します
アクセス関数:
| int | buttons() const |
[read-only] distance : const float
カメラからのヒット位置までの距離を指定します
アクセス関数:
| float | distance() const |
[read-only] entity : Qt3DCore::QEntity* const
選択されたジオメトリが属するエンティティ。
オブジェクトピッカーがシーングラフのリーフノードにアタッチされていない場合、実際に選択された子エンティティを特定するのに役立ちます。
アクセス関数:
| Qt3DCore::QEntity * | entity() const |
[read-only] localIntersection : const QVector3D
選択されたエンティティのローカル座標系におけるヒット位置の座標を指定します
アクセス関数:
| QVector3D | localIntersection() const |
[read-only] modifiers : const int
イベントにおけるマウスボタンの状態を指定します
アクセス関数:
| int | modifiers() const |
[read-only] position : const QPointF
レンダリング領域(ウィンドウまたはクイックアイテム)に対するマウスの位置を指定します
アクセス関数:
| QPointF | position() const |
[read-only] viewport : Qt3DRender::QViewport* const
このイベントが発生したビューポート。null 値は、イベントが QViewport を持たないフレームグラフの分岐から発生したことを意味します。フレームグラフの分岐内に Viewport がネストされている場合、このプロパティには末端のビューポートが格納されます。
アクセス関数:
| Qt3DRender::QViewport * | viewport() const |
[read-only] worldIntersection : const QVector3D
ワールド座標系におけるヒットの座標を指定します
アクセス関数:
| QVector3D | worldIntersection() const |
メンバ関数のドキュメント
QPickEvent::QPickEvent()
新しい QPickEvent を生成します。
QPickEvent::QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)
指定されたパラメータ(position 、intersection 、localIntersection 、および)を使用して、新しい QPickEvent を作成します。distance
QPickEvent::QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)
指定されたパラメータ(position 、worldIntersection 、localIntersection 、distance 、button 、buttons 、および)を用いて、新しい QPickEvent を作成します。modifiers
Qt3DRender::QPickEvent::Buttons QPickEvent::button() const
QPickEvent::button イベントを発生させたマウスボタンを返します
注: プロパティ「button」のゲッター 関数です。
int QPickEvent::buttons() const
QPickEvent::buttons ピックイベントに付随する可能性のあるマウスボタンの確認に使用するビットフィールドを返します。
注: プロパティ buttonsのゲッター 関数です。
float QPickEvent::distance() const
QPickEvent::distance カメラからピックポイントまでの距離を返します
注: プロパティ distanceのゲッター 関数です。
bool QPickEvent::isAccepted() const
QPickEvent::isAccepted イベントが受理された場合に true を返します
注: プロパティ `accepted`のゲッター 関数です。
QVector3D QPickEvent::localIntersection() const
QPickEvent::localIntersection 選択されたエンティティのローカル座標系におけるヒット位置の座標を返します
注: プロパティ `localIntersection`のゲッター 関数です。
int QPickEvent::modifiers() const
QPickEvent::modifiers ピックイベントに付随する可能性のあるキーボード修飾キーの有無を確認するために使用されるビットフィールドを返します。
注: プロパティ modifiersのゲッター関数です 。
QPointF QPickEvent::position() const
QPickEvent::position ピッククエリのマウスポインタ座標を返します
注: プロパティ positionのゲッター 関数です。
[slot] void QPickEvent::setAccepted(bool accepted)
QPickEvent::setAccepted イベントが受け入れられた場合は、このプロパティに設定します。accepted
注: プロパティ `accepted`のセッター 関数です。
isAccepted()も参照してください 。
QVector3D QPickEvent::worldIntersection() const
QPickEvent::worldIntersection ワールド座標系におけるヒット位置の座標を返します
注: プロパティ worldIntersection のゲッター 関数です。
© 2026 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.