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