Spec-Zone.ru › Qt 6.0

Класс QRayCaster

класс Qt3DRender::QRayCaster

Qt3DRender::QRayCaster используется для выполнения тестов лучевого отбрасывания в 3D координатах мира. Подробнее...

Заголовок: #include <QRayCaster>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
С момента: Qt 5.11
Инициализируется: RayCaster
Наследуется от: Qt3DRender::QAbstractRayCaster
  • Список всех членов, включая унаследованные

Свойства

  • direction : QVector3D
  • length : float
  • origin : QVector3D

Открытые функции

QVector3D direction() const
float length() const
QVector3D origin() const

Открытые слоты

void setDirection(const QVector3D &direction)
void setLength(float length)
void setOrigin(const QVector3D &origin)
void trigger(const QVector3D &origin, const QVector3D &direction, float length)
void trigger()

Сигналы

void directionChanged(const QVector3D &direction)
void lengthChanged(float length)
void originChanged(const QVector3D &origin)

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

3D луч определяется его начальной точкой, направлением и длиной. Он будет подвержен преобразованиям, применённым к объекту, к которому он принадлежит.

Тесты лучевого отбрасывания будут выполняться каждый кадр, пока компонент включён. Свойство hits будет обновлено списком пересечений.

См. также QAbstractRayCaster, QScreenRayCaster и QNoPicking.

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

direction : QVector3D

Содержит направление 3D луча. Это должен быть единичный вектор.

Функции доступа:

QVector3D direction() const
void setDirection(const QVector3D &direction)

Сигнал уведомления:

void directionChanged(const QVector3D &direction)

length : float

Содержит длину 3D луча.

Функции доступа:

float length() const
void setLength(float length)

Сигнал уведомления:

void lengthChanged(float length)

origin : QVector3D

Содержит начало 3D луча в локальных координатах.

Функции доступа:

QVector3D origin() const
void setOrigin(const QVector3D &origin)

Сигнал уведомления:

void originChanged(const QVector3D &origin)

Документация функций-членов

[slot] void QRayCaster::setLength(float length)

Устанавливает длину луча в length.

Если значение меньше или равно нулю, луч считается бесконечным.

Примечание: Функция-сеттер для свойства length.

См. также length().

[slot] void QRayCaster::trigger(const QVector3D &origin, const QVector3D &direction, float length)

Удобный метод для установки деталей луча origin, direction и length и активации компонента для запуска тестов.

[slot] void QRayCaster::trigger()

Удобный метод для активации компонента и запуска тестов с использованием текущего луча.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qraycaster.html

Spec-Zone.ru

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