QPickEvent Class

class Qt3DRender::QPickEvent

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

Header: #include <QPickEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: PickEvent
Inherits: QObject
Inherited By:

Qt3DRender::QPickLineEvent, Qt3DRender::QPickPointEvent, and Qt3DRender::QPickTriangleEvent

Status: Deprecated

パブリックタイプ

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 を持たないフレームグラフ分岐からイベントが発生したことを意味します。フレームグラフ分岐がビューポート内にビューポートを持つ場合、プロパティにはリーフビューポートが含まれます。

アクセス関数:

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 ピックイベントに付随する可能性のあるキーボード修飾子をチェックするために使用するビットフィールドを返します。

注意: modifiers プロパティのゲッター関数です。

QPointF QPickEvent::position() const

QPickEvent::position ピッククエリのマウスポインタ座標を返します。

メモ: プロパティ位置のゲッター関数

[slot] void QPickEvent::setAccepted(bool accepted)

QPickEvent::setAccepted 割り込み事象を受け付けたかどうかを設定します。accepted

注意: accepted プロパティのセッター関数です。

isAccepted()も参照

QVector3D QPickEvent::worldIntersection() const

QPickEvent::worldIntersection ヒットの座標をワールド座標系で返します。

注: プロパティ worldIntersection のゲッター関数。

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