Класс QObjectPicker
(Qt3DRender::QObjectPicker)Класс QObjectPicker создает компонент, который можно использовать для взаимодействия с QEntity с помощью процесса, известного как «пикинг» (выбор). Подробнее...
| Заголовок: | #include <QObjectPicker> |
| qmake: | QT += 3drender |
| С момента: | Qt 5.6 |
| Создается классом: | ObjectPicker |
| Наследуется от: | Qt3DCore::QComponent |
Свойства
- containsMouse : const bool
- dragEnabled : bool
- hoverEnabled : bool
- pressed : const bool
- 1 свойство унаследовано от Qt3DCore::QComponent
- 3 свойства унаследовано от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Публичные функции
| QObjectPicker(QNode *parent = nullptr) | |
| bool | containsMouse() const |
| bool | isDragEnabled() const |
| bool | isHoverEnabled() const |
| bool | isPressed() const |
- 2 публичные функции унаследованы от Qt3DCore::QComponent
- 11 публичных функций унаследованы от Qt3DCore::QNode
- 32 публичных функции унаследованы от QObject
Публичные слоты
| void | setDragEnabled(bool dragEnabled) |
| void | setHoverEnabled(bool hoverEnabled) |
- 1 публичный слот унаследован от Qt3DCore::QComponent
- 3 публичных слота унаследованы от Qt3DCore::QNode
- 1 публичный слот унаследован от QObject
Сигналы
| void | clicked(Qt3DRender::QPickEvent *pick) |
| void | containsMouseChanged(bool containsMouse) |
| void | dragEnabledChanged(bool dragEnabled) |
| void | entered() |
| void | exited() |
| void | hoverEnabledChanged(bool hoverEnabled) |
| void | moved(Qt3DRender::QPickEvent *pick) |
| void | pressed(Qt3DRender::QPickEvent *pick) |
| void | pressedChanged(bool pressed) |
| void | released(Qt3DRender::QPickEvent *pick) |
- 3 сигнала унаследованы от Qt3DCore::QComponent
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических публичных членов унаследованы от QObject
- 2 защищенных функции унаследованы от Qt3DCore::QNode
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QObjectPicker создает компонент, который можно использовать для взаимодействия с QEntity с помощью процесса, известного как «пикинг» (выбор).
Для каждой комбинации представления и камеры при пикинге создается луч через сцену, чтобы найти сущности, чья граничная область пересекает луч. Граничная область вычисляется с использованием значений в буфере атрибутов, указанном атрибутом boundingVolumePositionAttribute геометрии.
Сигналы pressed(), released(), clicked(), moved(), entered() и exited() генерируются при пересечении лучом граничной области, определённой свойством pickAttribute.
Большинство сигналов передают экземпляр QPickEvent. Если QPickingSettings::pickMode() установлено в QPickingSettings::TrianglePicking, фактический тип параметра pick будет QPickTriangleEvent.
Запросы пикинга выполняются при нажатии и отпускании кнопки мыши. Если drag включен, запросы также выполняются при каждом перемещении мыши, пока нажата какая-либо кнопка. Если hover включен, запросы выполняются при каждом перемещении мыши, даже если ни одна кнопка не нажата.
Примечание: Экземпляры этого компонента не должны быть общими; в противном случае, скорее всего, возникнет неопределённое поведение.
См. также Qt3DRender::QPickingSettings, Qt3DRender::QGeometry, Qt3DRender::QAttribute, Qt3DRender::QPickEvent и Qt3DRender::QPickTriangleEvent.
END_OF_DOCUMENT_MARKERДокументация свойств
containsMouse : const bool
Указывает, содержит ли в данный момент объект-выборщик мышь
Функции доступа:
| bool | containsMouse() const |
Сигнал уведомления:
| void | containsMouseChanged(bool containsMouse) |
dragEnabled : bool
Указывает, разрешено ли перетаскивание
Функции доступа:
| bool | isDragEnabled() const |
| void | setDragEnabled(bool dragEnabled) |
Сигнал уведомления:
| void | dragEnabledChanged(bool dragEnabled) |
hoverEnabled : bool
Указывает, разрешена ли наводка
Функции доступа:
| bool | isHoverEnabled() const |
| void | setHoverEnabled(bool hoverEnabled) |
Сигнал уведомления:
| void | hoverEnabledChanged(bool hoverEnabled) |
pressed : const bool
Указывает, нажата ли в данный момент кнопка объекта-выборщика
Функции доступа:
| bool | isPressed() const |
Сигнал уведомления:
| void | pressedChanged(bool pressed) |
Документация по функциям-членам
QObjectPicker::QObjectPicker(QNode *parent = nullptr)
Создает экземпляр QObjectPicker по умолчанию.
[signal] void QObjectPicker::clicked(Qt3DRender::QPickEvent *pick)
Этот сигнал генерируется, когда граничная область, определённая свойством pickAttribute, пересекается с лучом при щелчке мышью. Объект QPickEvent pick содержит подробности события.
bool QObjectPicker::containsMouse() const
Возвращает true, если объект-выборщик в данный момент содержит мышь
Примечание: Функция-получатель для свойства containsMouse.
[signal] void QObjectPicker::entered()
Этот сигнал генерируется, когда граничная область, определённая свойством pickAttribute, пересекается с лучом при входе мыши в область.
[signal] void QObjectPicker::exited()
Этот сигнал генерируется, когда граничная область, определённая свойством pickAttribute, пересекается с лучом при выходе луча из области.
bool QObjectPicker::isDragEnabled() const
Возвращает true, если перетаскивание разрешено
Примечание: Функция-получатель для свойства dragEnabled.
bool QObjectPicker::isHoverEnabled() const
Возвращает true, если наводка разрешена
Примечание: Функция-получатель для свойства hoverEnabled.
[signal] void QObjectPicker::moved(Qt3DRender::QPickEvent *pick)
Этот сигнал генерируется, когда граничная область, определённая свойством pickAttribute, пересекается с лучом при движении мыши с нажатой кнопкой. Объект QPickEvent pick содержит подробности события.
[signal] void QObjectPicker::pressed(Qt3DRender::QPickEvent *pick)
Этот сигнал генерируется, когда граничная область, определённая свойством pickAttribute, пересекается с лучом при нажатии кнопки мыши. Объект QPickEvent pick содержит подробности события.
[signal] void QObjectPicker::released(Qt3DRender::QPickEvent *pick)
Этот сигнал генерируется, когда граничная область, определённая свойством pickAttribute, пересекается с лучом при отпускании кнопки мыши. Объект QPickEvent pick содержит подробности события.
[slot] void QObjectPicker::setDragEnabled(bool dragEnabled)
Устанавливает свойство dragEnabled в значение dragEnabled
Примечание: Функция-установитель для свойства dragEnabled.
См. также isDragEnabled().
[slot] void QObjectPicker::setHoverEnabled(bool hoverEnabled)
Устанавливает свойство hoverEnabled в значение hoverEnabled
Примечание: Функция-установитель для свойства hoverEnabled.
См. также isHoverEnabled().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3drender-qobjectpicker.html