Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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