class QPointLight#

在 Qt 3D 场景中封装点光源对象。 更多信息

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QPointLight

概要#

属性#

方法#

#

信号#

注意

本文档可能包含从 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])#
参数:

parentQNode

使用指定的 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ᅟ 的设置器。