QPickEvent Class

class Qt3DRender::QPickEvent

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

ヘッダー #include <QPickEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake QT += 3drender
QML で PickEvent
を継承: QObject
によって継承されています:

Qt3DRender::QPickLineEvent,Qt3DRender::QPickPointEvent, andQt3DRender::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 コンポーネントのほとんどのシグナルのパラメータとして受け取られます。

QPickingSettingsQPickTriangleEventQObjectPickerも参照のこと

メンバー型ドキュメント

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 内に 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)

与えられたパラメータで新しい QPickEvent を構築する:position intersection localIntersection distance

QPickEvent::QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)

指定されたパラメータで新しい QPickEvent を構築します:position worldIntersection,localIntersection,distance,button,buttons および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 ピックイベントに付随するキーボード修飾子をチェックするためのビットフィールドを返します。

注意: プロパティ修飾子用のゲッター関数です。

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 のゲッター関数です。

© 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.