Spec-Zone.ru › Qt 5.9

Класс QPickingSettings

(Qt3DRender::QPickingSettings)

Класс QPickingSettings определяет, как обрабатывается выбор сущностей. Подробнее...

Заголовок: #include <QPickingSettings>
qmake: QT += 3drender
С момента: Qt 5.7
Инициализируется из: PickingSettings
Наследуется от: Qt3DCore::QNode
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление FaceOrientationPickingMode { FrontFace, BackFace, FrontAndBackFace }
перечисление PickMethod { BoundingVolumePicking, TrianglePicking }
перечисление PickResultMode { NearestPick, AllPicks }

Свойства

  • faceOrientationPickingMode : FaceOrientationPickingMode
  • pickMethod : PickMethod
  • pickResultMode : PickResultMode
  • 3 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Функции публичного доступа

QPickingSettings(Qt3DCore::QNode *parent = nullptr)
FaceOrientationPickingMode faceOrientationPickingMode() const
PickMethod pickMethod() const
PickResultMode pickResultMode() const
  • 11 функций публичного доступа унаследованы от Qt3DCore::QNode
  • 32 функции публичного доступа унаследованы от QObject

Свойства публичного доступа

void setFaceOrientationPickingMode(FaceOrientationPickingMode faceOrientationPickingMode)
void setPickMethod(PickMethod pickMethod)
void setPickResultMode(PickResultMode pickResultMode)
  • 3 свойства публичного доступа унаследованы от Qt3DCore::QNode
  • 1 свойство публичного доступа унаследовано от QObject

Сигналы

void faceOrientationPickingModeChanged(QPickingSettings::FaceOrientationPickingMode faceOrientationPickingMode)
void pickMethodChanged(QPickingSettings::PickMethod pickMethod)
void pickResultModeChanged(QPickingSettings::PickResultMode pickResult)
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 11 статических публичных членов унаследованы от QObject
  • 2 защищённые функции унаследованы от Qt3DCore::QNode
  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс QPickingSettings определяет, как обрабатывается выбор сущностей.

Параметры выбора определяют, как обрабатывается выбор сущностей. Подробнее о выборе сущностей см. в документации компонента QObjectPicker.

Выбор инициируется событиями мыши. Он проецирует луч через сцену и ищет геометрию, пересекающую луч.

См. также QObjectPicker, QPickEvent и QPickTriangleEvent.

Документация типов членов

перечисление QPickingSettings::FaceOrientationPickingMode

Определяет, как ориентация граней влияет на выбор треугольников

Константа Значение Описание
Qt3DRender::QPickingSettings::FrontFace 0x01 Выбираются только передние грани треугольников (по умолчанию).
Qt3DRender::QPickingSettings::BackFace 0x02 Выбираются только задние грани треугольников.
Qt3DRender::QPickingSettings::FrontAndBackFace 0x03 Выбираются как передние, так и задние грани треугольников.

перечисление QPickingSettings::PickMethod

Определяет метод выбора.

Константа Значение Описание
Qt3DRender::QPickingSettings::BoundingVolumePicking 0 Сущность считается выбранной, если луч выбора пересекает ограничивающий объем сущности (по умолчанию).
Qt3DRender::QPickingSettings::TrianglePicking 1 Сущность считается выбранной, если луч выбора пересекает любой треугольник компонента сетки сущности.

перечисление QPickingSettings::PickResultMode

Определяет, что включается в результаты выбора.

Константа Значение Описание
Qt3DRender::QPickingSettings::NearestPick 0 Выбирается только ближайшая к началу луча сущность, пересеченная лучом выбора (по умолчанию).
Qt3DRender::QPickingSettings::AllPicks 1 Выбираются все сущности, пересеченные лучом выбора.

См. также Qt3DRender::QPickEvent.

Документация свойств

faceOrientationPickingMode : FaceOrientationPickingMode

Определяет, как ориентация грани влияет на выбор треугольника

Функции доступа:

FaceOrientationPickingMode faceOrientationPickingMode() const
void setFaceOrientationPickingMode(FaceOrientationPickingMode faceOrientationPickingMode)

Сигнал уведомления:

void faceOrientationPickingModeChanged(QPickingSettings::FaceOrientationPickingMode faceOrientationPickingMode)

pickMethod : PickMethod

Содержит текущий метод выбора.

По умолчанию, по причинам производительности, для вычисления луча используется выбор по граничной области. Однако это может привести к неожиданным результатам, если небольшой объект заключён в ограничивающую сферу большого объекта, расположенного позади него.

Выбор по треугольнику даёт точные результаты, но является вычислительно более затратным.

Функции доступа:

PickMethod pickMethod() const
void setPickMethod(PickMethod pickMethod)

Сигнал уведомления:

void pickMethodChanged(QPickingSettings::PickMethod pickMethod)

pickResultMode : PickResultMode

Содержит текущий режим результатов выбора.

По умолчанию, результаты выбора будут получены только для сущности, наиболее близкой к камере.

При установке метода выбора на AllPicks, события будут активированы для всех сущностей с QObjectPicker вдоль луча.

Если QObjectPicker назначен сущности с несколькими дочерними элементами, событие будет активировано для каждой дочерней сущности, пересекающей луч.

Функции доступа:

PickResultMode pickResultMode() const
void setPickResultMode(PickResultMode pickResultMode)

Сигнал уведомления:

void pickResultModeChanged(QPickingSettings::PickResultMode pickResult)

Документация по функциям-членам

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

Создаёт экземпляр QPickingSettings по умолчанию.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3drender-qpickingsettings.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API