Spec-Zone.ru › Qt

Класс 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 используется следующая формула, где расстояние — это расстояние от источника света до рендерируемой поверхности:

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.2/qt3drender-qpointlight.html

Spec-Zone.ru

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