Spec-Zone.ru › Qt 6.1

Класс QPointLight

класс Qt3DRender::QPointLight

Оборачивает объект точечного источника света в сцене Qt 3D. Подробнее...

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

Свойства

  • constantAttenuation : float
  • linearAttenuation : float
  • quadraticAttenuation : float

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

QPointLight(Qt3DCore::QNode *parent = nullptr)
float constantAttenuation() const
float linearAttenuation() const
float quadraticAttenuation() const

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

void setConstantAttenuation(float value)
void setLinearAttenuation(float value)
void setQuadraticAttenuation(float value)

Сигналы

void constantAttenuationChanged(float constantAttenuation)
void linearAttenuationChanged(float linearAttenuation)
void quadraticAttenuationChanged(float quadraticAttenuation)

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

Точечный источник света — это источник света, испускающий свет во всех направлениях из одной точки. По концепции это аналогично свету, испускаемому обычной лампой.

Точечный источник света использует три коэффициента затухания, чтобы описать, как интенсивность света уменьшается с расстоянием. Эти коэффициенты предназначены для совместного использования при расчете общего затухания. Для материалов в Qt3D Extras используется следующая формула, где distance — расстояние от источника света до рендерируемой поверхности:

totalAttenuation = 1.0 / (constantAttenuation + (linearAttenuation * distance) + (quadraticAttenuation * distance * distance));

Пользовательские материалы могут выбрать интерпретировать эти коэффициенты по-другому.

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

constantAttenuation : float

Задает постоянное затухание точечного источника света.

Примечание: Точное значение и использование этого свойства зависят от реализации материала.

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

float constantAttenuation() const
void setConstantAttenuation(float value)

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

void constantAttenuationChanged(float constantAttenuation)

linearAttenuation : float

Задает линейное затухание точечного источника света.

Примечание: Точное значение и использование этого свойства зависят от реализации материала.

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

float linearAttenuation() const
void setLinearAttenuation(float value)

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

void linearAttenuationChanged(float linearAttenuation)

quadraticAttenuation : float

Задает квадратичное затухание точечного источника света.

Примечание: Точное значение и использование этого свойства зависят от реализации материала.

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

float quadraticAttenuation() const
void setQuadraticAttenuation(float value)

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

void quadraticAttenuationChanged(float quadraticAttenuation)

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

QPointLight::QPointLight(Qt3DCore::QNode *parent = nullptr)

Создает новый QPointLight с указанным parent.

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

Spec-Zone.ru

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