Класс 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