QPickingSettings Class

( Qt3DRender::QPickingSettings )

The QPickingSettings class specifies how entity picking is handled. 更多...

头: #include <QPickingSettings>
qmake: QT += 3drender
Since: Qt 5.7
实例化: PickingSettings
继承: Qt3DCore::QNode

公共类型

enum FaceOrientationPickingMode { FrontFace, BackFace, FrontAndBackFace }
enum PickMethod { BoundingVolumePicking, TrianglePicking }
enum PickResultMode { NearestPick, AllPicks }

特性

公共函数

QPickingSettings (Qt3DCore::QNode * parent = nullptr)
FaceOrientationPickingMode faceOrientationPickingMode () const
PickMethod pickMethod () const
PickResultMode pickResultMode () const

公共槽

void setFaceOrientationPickingMode (FaceOrientationPickingMode faceOrientationPickingMode )
void setPickMethod (PickMethod pickMethod )
void setPickResultMode (PickResultMode pickResultMode )

信号

void faceOrientationPickingModeChanged (QPickingSettings::FaceOrientationPickingMode faceOrientationPickingMode )
void pickMethodChanged (QPickingSettings::PickMethod pickMethod )
void pickResultModeChanged (QPickingSettings::PickResultMode pickResult )

额外继承成员

详细描述

The QPickingSettings class specifies how entity picking is handled.

The picking settings determine how the entity picking is handled. For more details about entity picking, see QObjectPicker component documentation.

Picking is triggered by mouse events. It will cast a ray through the scene and look for geometry intersecting the ray.

另请参阅 QObjectPicker , QPickEvent ,和 QPickTriangleEvent .

成员类型文档编制

enum QPickingSettings:: FaceOrientationPickingMode

Specifies how face orientation affects triangle picking

常量 描述
Qt3DRender::QPickingSettings::FrontFace 0x01 Only front-facing triangles will be picked (default).
Qt3DRender::QPickingSettings::BackFace 0x02 Only back-facing triangles will be picked.
Qt3DRender::QPickingSettings::FrontAndBackFace 0x03 Both front- and back-facing triangles will be picked.

enum QPickingSettings:: PickMethod

Specifies the picking method.

常量 描述
Qt3DRender::QPickingSettings::BoundingVolumePicking 0 An entity is considered picked if the picking ray intersects the bounding volume of the entity (default).
Qt3DRender::QPickingSettings::TrianglePicking 1 An entity is considered picked if the picking ray intersects with any triangle of the entity's mesh component.

enum QPickingSettings:: PickResultMode

Specifies what is included into the picking results.

常量 描述
Qt3DRender::QPickingSettings::NearestPick 0 Only the nearest entity to picking ray origin intersected by the picking ray is picked (default).
Qt3DRender::QPickingSettings::AllPicks 1 All entities that intersect the picking ray are picked.

另请参阅 Qt3DRender::QPickEvent .

特性文档编制

faceOrientationPickingMode : FaceOrientationPickingMode

Specifies how face orientation affects triangle picking

访问函数:

FaceOrientationPickingMode faceOrientationPickingMode () const
void setFaceOrientationPickingMode (FaceOrientationPickingMode faceOrientationPickingMode )

通知程序信号:

void faceOrientationPickingModeChanged (QPickingSettings::FaceOrientationPickingMode faceOrientationPickingMode )

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.

访问函数:

PickMethod pickMethod () const
void setPickMethod (PickMethod pickMethod )

通知程序信号:

void pickMethodChanged (QPickingSettings::PickMethod pickMethod )

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.

QObjectPicker is assigned to an entity with multiple children, an event will be triggered for each child entity that intersects the ray.

访问函数:

PickResultMode pickResultMode () const
void setPickResultMode (PickResultMode pickResultMode )

通知程序信号:

void pickResultModeChanged (QPickingSettings::PickResultMode pickResult )

成员函数文档编制

QPickingSettings:: QPickingSettings ( Qt3DCore::QNode * parent = nullptr)

Default constructs an instance of QPickingSettings.