Класс QRayCasterHit
класс Qt3DRender::QRayCasterHitПодробности о попадании при проецировании луча через модель. Подробнее...
| Заголовок: | #include <QRayCasterHit> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.11 |
Типы публичного доступа
| Перечисление | ТипПопадания { Треугольник, Линия, Точка, Сущность } |
Функции публичного доступа
| float | расстояние() const |
| Qt3DCore::QEntity * | сущность() const |
| Qt3DCore::QNodeId | idСущности() const |
| QVector3D | локальноеПересечение() const |
| uint | индексПримитива() const |
| Qt3DRender::QRayCasterHit::ТипПопадания | тип() const |
| uint | индексВершины1() const |
| uint | индексВершины2() const |
| uint | индексВершины3() const |
| QVector3D | пересечениеВМире() const |
Подробное описание
Qt3DRender::QRayCasterHit содержит подробности об успешном попадании при проецировании луча через модель с помощью компонента Qt3DRender::QRayCaster или Qt3DRender::QScreenRayCaster.
См. также Qt3DRender::QRayCaster, Qt3DRender::QScreenRayCaster и Qt3DRender::QPickingSettings.
Документация по типу члена
Перечисление QRayCasterHit::ТипПопадания
Указывает тип возвращенного попадания. Это контролируется с помощью QPickingSettings.
| Константа | Значение | Описание |
|---|---|---|
Qt3DRender::QRayCasterHit::TriangleHit |
0 |
Выбранный примитив был треугольником, и индексы вершин относятся к трём точкам, составляющим треугольник |
Qt3DRender::QRayCasterHit::LineHit |
1 |
Выбранный примитив был отрезком прямой, и первые две вершины относятся к двум точкам, составляющим прямую |
Qt3DRender::QRayCasterHit::PointHit |
2 |
Выбранный примитив была отдельной точкой; все 3 индекса вершин будут неопределены |
Qt3DRender::QRayCasterHit::EntityHit |
3 |
Рассматривалось только ограничивающее объём; индексы примитива и вершин будут неопределены |
Документация по функциям-членам
float QRayCasterHit::расстояние() const
Возвращает расстояние между началом луча и точкой пересечения
Примечание: Функция-получатель для свойства расстояние.
Qt3DCore::QEntity *QRayCasterHit::сущность() const
Возвращает указатель на сущность, которая была затронута
Примечание: Функция-получатель для свойства сущность.
Qt3DCore::QNodeId QRayCasterHit::idСущности() const
Возвращает идентификатор сущности, которая была затронута
Примечание: Функция-получатель для свойства idСущности.
QVector3D QRayCasterHit::локальноеПересечение() const
Возвращает координаты точки пересечения в системе координат сущности
Примечание: Функция-получатель для свойства локальноеПересечение.
uint QRayCasterHit::индексПримитива() const
Возвращает индекс выбранного примитива
Примечание: Функция-получатель для свойства индексПримитива.
Qt3DRender::QRayCasterHit::ТипПопадания QRayCasterHit::тип() const
Возвращает тип попадания
Примечание: Функция-получатель для свойства тип.
uint QRayCasterHit::индексВершины1() const
Возвращает индекс первой вершины выбранного примитива
Примечание: Функция-получатель для свойства индексВершины1.
uint QRayCasterHit::индексВершины2() const
Возвращает индекс второй вершины выбранного примитива
Примечание: Функция-получатель для свойства индексВершины2.
uint QRayCasterHit::индексВершины3() const
Возвращает индекс третьей вершины выбранного примитива
Примечание: Функция-получатель для свойства индексВершины3.
QVector3D QRayCasterHit::пересечениеВМире() const
Возвращает координаты точки пересечения в системе координат модели
Примечание: Функция-получатель для свойства пересечениеВМире.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3drender-qraycasterhit.html