QPickingSettings¶
The QPickingSettings
class specifies how entity picking is handled. More…
Synopsis¶
Functions¶
def
faceOrientationPickingMode
()def
pickMethod
()def
pickResultMode
()def
worldSpaceTolerance
()
Slots¶
def
setFaceOrientationPickingMode
(faceOrientationPickingMode)def
setPickMethod
(pickMethod)def
setPickResultMode
(pickResultMode)def
setWorldSpaceTolerance
(worldSpaceTolerance)
Signals¶
def
faceOrientationPickingModeChanged
(faceOrientationPickingMode)def
pickMethodChanged
(pickMethod)def
pickResultModeChanged
(pickResult)def
worldSpaceToleranceChanged
(worldSpaceTolerance)
Detailed Description¶
The picking settings determine how the entity picking is handled. For more details about entity picking, see QObjectPicker
and QRayCaster
component documentation.
When using QObjectPicker
components, picking is triggered by mouse events.
When using QRayCaster
or QScreenRayCaster
components, picking can be explicitly triggered by the application.
In both cases, a ray will be cast through the scene to find geometry intersecting the ray.
See also
QObjectPicker
QPickEvent
QPickTriangleEvent
QRayCaster
QScreenRayCaster
- class PySide6.Qt3DRender.Qt3DRender.QPickingSettings([parent=None])¶
- Parameters
parent –
PySide6.Qt3DCore.Qt3DCore.QNode
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.PickMethod¶
Specifies the picking method.
Constant
Description
Qt3DRender.QPickingSettings.BoundingVolumePicking
An entity is considered picked if the picking ray intersects the bounding volume of the entity (default).
Qt3DRender.QPickingSettings.TrianglePicking
An entity is considered picked if the picking ray intersects with any triangle of the entity’s mesh component.
Qt3DRender.QPickingSettings.LinePicking
An entity is considered picked if the picking ray intersects with any edge of the entity’s mesh component.
Qt3DRender.QPickingSettings.PointPicking
An entity is considered picked if the picking ray intersects with any point of the entity’s mesh component.
Qt3DRender.QPickingSettings.PrimitivePicking
An entity is considered picked if the picking ray intersects with any point, edge or triangle of the entity’s mesh component.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.PickResultMode¶
Specifies what is included into the picking results.
Constant
Description
Qt3DRender.QPickingSettings.NearestPick
Only the nearest entity to picking ray origin intersected by the picking ray is picked (default).
Qt3DRender.QPickingSettings.AllPicks
All entities that intersect the picking ray are picked.
Qt3DRender.QPickingSettings.NearestPriorityPick
Selects the entity whose object picker has the highest value. If several object pickers have the same priority, the closest one on the ray is selected.
See also
QPickEvent
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.FaceOrientationPickingMode¶
Specifies how face orientation affects triangle picking
Constant
Description
Qt3DRender.QPickingSettings.FrontFace
Only front-facing triangles will be picked (default).
Qt3DRender.QPickingSettings.BackFace
Only back-facing triangles will be picked.
Qt3DRender.QPickingSettings.FrontAndBackFace
Both front- and back-facing triangles will be picked.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.faceOrientationPickingMode()¶
- Return type
Specifies how face orientation affects triangle picking
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.faceOrientationPickingModeChanged(faceOrientationPickingMode)¶
- Parameters
faceOrientationPickingMode –
FaceOrientationPickingMode
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.pickMethod()¶
- Return type
Holds the current pick method.
By default, for performance reasons, ray casting will use bounding volume picking. This may however lead to unexpected results if a small object is englobed in the bounding sphere of a large object behind it.
Triangle picking will produce exact results but is computationally more expensive.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.pickMethodChanged(pickMethod)¶
- Parameters
pickMethod –
PickMethod
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.pickResultMode()¶
- Return type
Holds the current pick results mode.
By default, pick results will only be produced for the entity closest to the camera.
When setting the pick method to AllPicks
, events will be triggered for all the entities with a QObjectPicker
along the ray.
When setting the pick method to NearestPriorityPick
, events will be triggered for the nearest highest priority picker. This can be used when a given element should always be selected even if others are in front of it.
If a QObjectPicker
is assigned to an entity with multiple children, an event will be triggered for each child entity that intersects the ray.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.pickResultModeChanged(pickResult)¶
- Parameters
pickResult –
PickResultMode
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.setFaceOrientationPickingMode(faceOrientationPickingMode)¶
- Parameters
faceOrientationPickingMode –
FaceOrientationPickingMode
Specifies how face orientation affects triangle picking
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.setPickMethod(pickMethod)¶
- Parameters
pickMethod –
PickMethod
Holds the current pick method.
By default, for performance reasons, ray casting will use bounding volume picking. This may however lead to unexpected results if a small object is englobed in the bounding sphere of a large object behind it.
Triangle picking will produce exact results but is computationally more expensive.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.setPickResultMode(pickResultMode)¶
- Parameters
pickResultMode –
PickResultMode
Holds the current pick results mode.
By default, pick results will only be produced for the entity closest to the camera.
When setting the pick method to AllPicks
, events will be triggered for all the entities with a QObjectPicker
along the ray.
When setting the pick method to NearestPriorityPick
, events will be triggered for the nearest highest priority picker. This can be used when a given element should always be selected even if others are in front of it.
If a QObjectPicker
is assigned to an entity with multiple children, an event will be triggered for each child entity that intersects the ray.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.setWorldSpaceTolerance(worldSpaceTolerance)¶
- Parameters
worldSpaceTolerance – float
Holds the threshold, in model space coordinates, used to evaluate line and point picking.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.worldSpaceTolerance()¶
- Return type
float
Holds the threshold, in model space coordinates, used to evaluate line and point picking.
- PySide6.Qt3DRender.Qt3DRender.QPickingSettings.worldSpaceToleranceChanged(worldSpaceTolerance)¶
- Parameters
worldSpaceTolerance – float
© 2022 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.