- class QPointLight#
在 Qt 3D 场景中封装点光源对象。 更多信息…
概要#
属性#
方法#
def
__init__()
槽#
信号#
注意
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建一个工单来告知我们。
详细描述#
点光源是一种从单一点向所有方向发射光的光源。从概念上讲,这与标准灯泡散发出的光相似。
点光源使用三个衰减因子来描述随距离增加光的强度如何降低。这些因子旨在用于计算总衰减。对于 Qt3D Extras 中的材料,使用以下公式,其中距离是从光源到被渲染表面的距离:
totalAttenuation = 1.0 / (constantAttenuation + (linearAttenuation * distance) + (quadraticAttenuation * distance * distance));
自定义材料可以选择不同的方式解释这些因子。
注意
可以在使用
from __feature__ import true_property
时直接使用属性,否则通过访问器函数使用。- 属性 constantAttenuation: float#
指定点光源的固定衰减。
注意
此属性的准确含义和使用方式由材质实现决定。
- 属性 linearAttenuation: float#
指定点光源的线性衰减。
注意
此属性的准确含义和使用方式由材质实现决定。
- 属性 quadraticAttenuation: float#
指定点光源的二次衰减。
注意
此属性的准确含义和使用方式由材质实现决定。
- __init__([parent=None])#
- 参数:
parent –
QNode
使用指定的
parent
构造一个新的QPointLight
。- constantAttenuation()#
- 返回类型:
float
另请参阅
setConstantAttenuation()
属性
constantAttenuationᅟ
的获取器。- constantAttenuationChanged(constantAttenuation)#
- 参数:
constantAttenuation – float
属性
constantAttenuationᅟ
的通知信号。- linearAttenuation()#
- 返回类型:
float
另请参阅
setLinearAttenuation()
属性
linearAttenuationᅟ
的获取器。- linearAttenuationChanged(linearAttenuation)#
- 参数:
linearAttenuation – float
属性
linearAttenuationᅟ
的通知信号。- quadraticAttenuation()#
- 返回类型:
float
另请参阅
setQuadraticAttenuation()
属性
quadraticAttenuationᅟ
的获取器。- quadraticAttenuationChanged(quadraticAttenuation)#
- 参数:
quadraticAttenuation – float
属性
quadraticAttenuationᅟ
的通知信号。- setConstantAttenuation(value)#
- 参数:
value – float
另请参阅
constantAttenuation()
属性
constantAttenuationᅟ
的设置器。- setLinearAttenuation(value)#
- 参数:
value – float
另请参阅
linearAttenuation()
属性
linearAttenuationᅟ
的设置器。- setQuadraticAttenuation(value)#
- 参数:
value – float
另请参阅
quadraticAttenuation()
属性
quadraticAttenuationᅟ
的设置器。