Spec-Zone.ru › Qt 5.9

Тип QML ObjectPicker

Класс ObjectPicker создаёт компонент, который можно использовать для взаимодействия с сущностью посредством процесса, известного как выбор. Подробнее...

Заявление об импорте: import Qt3D.Render 2.0
Создаёт: QObjectPicker
  • Список всех членов, включая унаследованные члены

Свойства

  • containsMouse : bool
  • dragEnabled : bool
  • hoverEnabled : bool
  • pressed : bool

Сигналы

  • void clicked(PickEvent pick)
  • void clicked(PickEvent pick)
  • void entered()
  • void exited()
  • void moved(PickEvent pick)
  • void pressed(PickEvent pick)
  • void released(PickEvent pick)

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

Для каждой комбинации видового порта и камеры выбор выполняет трассировку луча по сцене, чтобы найти сущности, объём ограничительной области которых пересекается с лучом. Объём ограничительной области вычисляется с использованием значений в буфере атрибутов, заданных атрибутом boundingVolumePositionAttribute геометрии.

Сигналы pressed(), released(), clicked(), moved(), entered() и exited() генерируются, когда объём ограничительной области, определённый свойством pickAttribute, пересекается с лучом.

Большинство сигналов передают экземпляр PickEvent. Если PickingSettings.pickMode установлен в PickingSettings.TrianglePicking, фактический тип параметра pick будет PickTriangleEvent.

Запросы выбора выполняются при нажатии и отпускании кнопки мыши. Если включён перетаскивание, запросы также происходят при каждом перемещении мыши, пока нажата любая кнопка. Если включена наводка, запросы происходят при каждом перемещении мыши, даже если ни одна кнопка не нажата.

Примечание: Экземпляры этого компонента не должны разделяться; несоблюдение этого условия, скорее всего, приведёт к неопределённому поведению.

См. также PickingSettings, Геометрия, Атрибут, PickEvent и PickTriangleEvent.

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

containsMouse : bool

Указывает, содержит ли объект выборщик мышь в данный момент

dragEnabled : bool

hoverEnabled : bool

Указывает, включена ли наводка

pressed : bool

Указывает, нажат ли в данный момент объект выборщика

Документация по сигналам

void clicked(PickEvent pick)

Этот сигнал генерируется, когда объём ограничительной области, определяемой свойством pickAttribute, пересекает луч при щелчке мышью. Информация о пересечении доступна через параметр pick.

void clicked(PickEvent pick)

Этот сигнал генерируется, когда объём ограничительной области, определяемой свойством pickAttribute, пересекает луч при щелчке мышью; объект PickEvent pick содержит подробности события.

void entered()

Этот сигнал генерируется, когда объём ограничительной области, определяемый свойством pickAttribute, пересекает луч при входе мыши в объём.

void exited()

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

void moved(PickEvent pick)

Этот сигнал генерируется, когда объём ограничительной области, определяемый свойством pickAttribute, пересекает луч при перемещении мыши с нажатой кнопкой. Информация о пересечении доступна через параметр pick.

void pressed(PickEvent pick)

Этот сигнал генерируется, когда объём ограничительной области, определяемый свойством pickAttribute, пересекает луч при нажатии кнопки мыши. Информация о пересечении доступна через параметр pick.

void released(PickEvent pick)

Этот сигнал генерируется, когда объём ограничительной области, определяемый свойством pickAttribute, пересекает луч при отпускании кнопки мыши. Информация о пересечении доступна через параметр pick.

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

Spec-Zone.ru

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