QPickEvent#

The QPickEvent class holds information when an object is picked. More

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QPickEvent

Inherited by: QPickTriangleEvent, QPickPointEvent, QPickLineEvent

Synopsis#

Functions#

Slots#

Signals#

Detailed Description#

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

See also

QPickingSettings QPickTriangleEvent QObjectPicker

class PySide6.Qt3DRender.Qt3DRender.QPickEvent#

PySide6.Qt3DRender.Qt3DRender.QPickEvent(position, worldIntersection, localIntersection, distance)

PySide6.Qt3DRender.Qt3DRender.QPickEvent(position, worldIntersection, localIntersection, distance, button, buttons, modifiers)

Parameters

Constructs a new QPickEvent .

Constructs a new QPickEvent with the given parameters: position, intersection, localIntersection and distance

Constructs a new QPickEvent with the given parameters: position, worldIntersection, localIntersection, distance, button, buttons and modifiers

PySide6.Qt3DRender.Qt3DRender.QPickEvent.Buttons#

Constant

Description

Qt3DRender.QPickEvent.LeftButton

Qt3DRender.QPickEvent.RightButton

Qt3DRender.QPickEvent.MiddleButton

Qt3DRender.QPickEvent.BackButton

Qt3DRender.QPickEvent.NoButton

PySide6.Qt3DRender.Qt3DRender.QPickEvent.Modifiers#

Constant

Description

Qt3DRender.QPickEvent.NoModifier

Qt3DRender.QPickEvent.ShiftModifier

Qt3DRender.QPickEvent.ControlModifier

Qt3DRender.QPickEvent.AltModifier

Qt3DRender.QPickEvent.MetaModifier

Qt3DRender.QPickEvent.KeypadModifier

PySide6.Qt3DRender.Qt3DRender.QPickEvent.acceptedChanged(accepted)#
Parameters

accepted – bool

PySide6.Qt3DRender.Qt3DRender.QPickEvent.button()#
Return type

Buttons

Specifies mouse button that caused the event

PySide6.Qt3DRender.Qt3DRender.QPickEvent.buttons()#
Return type

int

Specifies state of the mouse buttons for the event

PySide6.Qt3DRender.Qt3DRender.QPickEvent.distance()#
Return type

float

Specifies the distance of the hit to the camera

PySide6.Qt3DRender.Qt3DRender.QPickEvent.entity()#
Return type

PySide6.Qt3DCore.Qt3DCore.QEntity

The entity that the picked geometry belongs to.

If the object picker is not attached to a leaf node in the scene graph, this is useful to find which child entity was actually picked.

PySide6.Qt3DRender.Qt3DRender.QPickEvent.isAccepted()#
Return type

bool

Specifies if event has been accepted

PySide6.Qt3DRender.Qt3DRender.QPickEvent.localIntersection()#
Return type

PySide6.QtGui.QVector3D

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

PySide6.Qt3DRender.Qt3DRender.QPickEvent.modifiers()#
Return type

int

Specifies state of the mouse buttons for the event

PySide6.Qt3DRender.Qt3DRender.QPickEvent.position()#
Return type

PySide6.QtCore.QPointF

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

PySide6.Qt3DRender.Qt3DRender.QPickEvent.setAccepted(accepted)#
Parameters

accepted – bool

Specifies if event has been accepted

PySide6.Qt3DRender.Qt3DRender.QPickEvent.viewport()#
Return type

PySide6.Qt3DRender.Qt3DRender.QViewport

The viewport in which this event originated. A null value means the event originated from a frame graph branch without a QViewport . If a frame graph branch has a Viewport inside a Viewport the property will contain the leaf viewport.

PySide6.Qt3DRender.Qt3DRender.QPickEvent.worldIntersection()#
Return type

PySide6.QtGui.QVector3D

Specifies the coordinates of the hit in world coordinate system