Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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