QSpotLight 类
class Qt3DRender::QSpotLight封装 Qt 3D 场景中的聚光灯对象。更多...
头文件 | #include <QSpotLight> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由以下实例化 | SpotLight |
继承自 | Qt3DRender::QAbstractLight |
属性
|
|
公有函数
QSpotLight(Qt3DCore::QNode *parent = nullptr) | |
float | constantAttenuation() const |
float | cutOffAngle() const |
float | linearAttenuation() const |
QVector3D | localDirection() const |
float | quadraticAttenuation() const |
公有槽
void | setConstantAttenuation(float value) |
void | setCutOffAngle(float cutOffAngle) |
void | setLinearAttenuation(float value) |
void | setLocalDirection(const QVector3D &localDirection) |
void | setQuadraticAttenuation(float value) |
信号
void | constantAttenuationChanged(float constantAttenuation) |
void | cutOffAngleChanged(float cutOffAngle) |
void | linearAttenuationChanged(float linearAttenuation) |
void | localDirectionChanged(const QVector3D &localDirection) |
void | quadraticAttenuationChanged(float quadraticAttenuation) |
详细描述
聚光灯是一种在特定方向上发出光锥的光源。
聚光灯使用三个衰减因子来描述光的强度随距离的变化。这些因子设计用于共同计算总衰减。对于 Qt3D Extras 中的材料,以下公式被使用,其中距离是光线到渲染表面的距离
totalAttenuation = 1.0 / (constantAttenuation + (linearAttenuation * distance) + (quadraticAttenuation * distance * distance));
自定义材料可以选择以不同的方式解释这些因素。
属性文档
constantAttenuation : 浮点
指定聚光灯光照的常量衰减。
注意:此属性的准确含义和使用取决于材料实现。
访问函数
float | constantAttenuation() const |
void | setConstantAttenuation(浮点 value) |
通知信号
void | constantAttenuationChanged(浮点 constantAttenuation) |
cutOffAngle : 浮点
指定聚光灯光照的截止角度。
注意:此属性的准确含义和使用取决于材料实现。
访问函数
float | cutOffAngle() const |
void | setCutOffAngle(浮点 cutOffAngle) |
通知信号
void | cutOffAngleChanged(浮点 cutOffAngle) |
linearAttenuation : 浮点
指定聚光灯光照的线性衰减。
注意:此属性的准确含义和使用取决于材料实现。
访问函数
float | linearAttenuation() const |
void | setLinearAttenuation(浮点 value) |
通知信号
void | linearAttenuationChanged(浮点 linearAttenuation) |
localDirection : QVector3D
指定聚光灯光照的本地方向。
注意:此属性的准确含义和使用取决于材料实现。
访问函数
QVector3D | localDirection() const |
void | setLocalDirection(const QVector3D &localDirection) |
通知信号
void | localDirectionChanged(const QVector3D &localDirection) |
quadraticAttenuation : 浮点
指定聚光灯光照的二次衰减。
注意:此属性的准确含义和使用取决于材料实现。
访问函数
float | quadraticAttenuation() const |
void | setQuadraticAttenuation(浮点 value) |
通知信号
void | quadraticAttenuationChanged(浮点 quadraticAttenuation) |
© 2024 The Qt Company Ltd. 本文档中的文档贡献为各自所有者的版权。本文档依据自由软件基金会出版的 GNU 自由文档许可协议版本 1.3 的条款提供。Qt 及其相关标志是 The Qt Company Ltd. 在芬兰及/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。