このページでは

Qt3DRender::QPickEvent Class

class Qt3DRender::QPickEvent

QPickEvent クラスは、オブジェクトが選択された際の情報を保持します。詳細...

ヘッダー: #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::LeftButtonQt::LeftButton
Qt3DRender::QPickEvent::RightButtonQt::RightButton
Qt3DRender::QPickEvent::MiddleButtonQt::MiddleButton
Qt3DRender::QPickEvent::BackButtonQt::BackButton
Qt3DRender::QPickEvent::NoButtonQt::NoButton

enum QPickEvent::Modifiers

定数定数
Qt3DRender::QPickEvent::NoModifierQt::NoModifier
Qt3DRender::QPickEvent::ShiftModifierQt::ShiftModifier
Qt3DRender::QPickEvent::ControlModifierQt::ControlModifier
Qt3DRender::QPickEvent::AltModifierQt::AltModifier
Qt3DRender::QPickEvent::MetaModifierQt::MetaModifier
Qt3DRender::QPickEvent::KeypadModifierQt::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.