QPickEvent Class

( Qt3DRender::QPickEvent )

The QPickEvent class holds information when an object is picked 更多...

頭: #include <QPickEvent>
qmake: QT += 3drender
Since: Qt 5.7
實例化: PickEvent
繼承: QObject
繼承者: 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 , Buttons button , int buttons , int modifiers )
Buttons button () const
int buttons () const
float distance () const
bool isAccepted () const
QVector3D localIntersection () const
int modifiers () const
QPointF position () const
QVector3D worldIntersection () const

公共槽

void setAccepted (bool accepted )

信號

void acceptedChanged (bool accepted )

額外繼承成員

詳細描述

The QPickEvent class holds information when an object is picked

This is received as a parameter in most of the QObjectPicker component signals when picking succeeds.

另請參閱 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

Specifies if event has been accepted

訪問函數:

bool isAccepted () const
void setAccepted (bool accepted )

通知程序信號:

void acceptedChanged (bool accepted )

button : const Qt3DRender::QPickEvent::Buttons

Specifies mouse button that caused the event

訪問函數:

Buttons button () const

buttons : const int

Specifies state of the mouse buttons for the event

訪問函數:

int buttons () const

distance : const float

Specifies the distance of the hit to the camera

訪問函數:

float distance () const

localIntersection : const QVector3D

Specifies the coordinates of the hit in the local coordinate system of the picked entity

訪問函數:

QVector3D localIntersection () const

modifiers : const int

Specifies state of the mouse buttons for the event

訪問函數:

int modifiers () const

position : const QPointF

Specifies the mouse position with respect to the render area (window or quick item)

訪問函數:

QPointF position () const

worldIntersection : const QVector3D

Specifies the coordinates of the hit in world coordinate system

訪問函數:

QVector3D worldIntersection () const

成員函數文檔編製

QPickEvent:: QPickEvent ()

構造新的 QPickEvent .

QPickEvent:: QPickEvent (const QPointF & position , const QVector3D & intersection , const QVector3D & localIntersection , float distance )

構造新的 QPickEvent with the given parameters: position , intersection , localIntersection and distance

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

構造新的 QPickEvent with the given parameters: position , worldIntersection , localIntersection , distance , button , buttons and modifiers

Buttons QPickEvent:: button () const

QPickEvent::button Returns mouse button that caused the event

注意: getter 函數對於特性 button .

int QPickEvent:: buttons () const

QPickEvent::buttons Returns bitfield to be used to check for mouse buttons that may be accompanying the pick event.

注意: getter 函數對於特性 buttons .

float QPickEvent:: distance () const

QPickEvent::distance Returns distance from camera to pick point

注意: getter 函數對於特性 distance .

bool QPickEvent:: isAccepted () const

QPickEvent::isAccepted Returns true if the event has been accepted

注意: getter 函數對於特性 accepted .

QVector3D QPickEvent:: localIntersection () const

QPickEvent::localIntersection Returns coordinates of the hit in the local coordinate system of the picked entity

注意: getter 函數對於特性 localIntersection .

int QPickEvent:: modifiers () const

QPickEvent::modifiers Returns bitfield to be used to check for keyboard modifiers that may be accompanying the pick event.

注意: getter 函數對於特性 modifiers .

QPointF QPickEvent:: position () const

QPickEvent::position Returns mouse pointer coordinate of the pick query

注意: getter 函數對於特性 position .

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

QPickEvent::setAccepted set if the event has been accepted to accepted

注意: setter 函數對於特性 accepted .

另請參閱 isAccepted ().

QVector3D QPickEvent:: worldIntersection () const

QPickEvent::worldIntersection Returns coordinates of the hit in world coordinate system

注意: getter 函數對於特性 worldIntersection .