QPickEvent Class
class Qt3DRender::QPickEventQPickEventクラスは、オブジェクトがピックされたときの情報を保持します。詳細...
ヘッダー | #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 コンポーネントのほとんどのシグナルのパラメータとして受け取られます。
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 内に 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.