PySide6.Qt3DRender.Qt3DRender.QPointLight

class QPointLight

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

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时,属性可以直接使用,否则通过访问器函数使用。

property constantAttenuationᅟ: float

指定点光源的恒定衰减。

注意

此属性的确切含义和用途取决于材料的实现。

Access functions:
property linearAttenuationᅟ: float

指定点光源的线性衰减。

注意

此属性的确切含义和用途取决于材料的实现。

Access functions:
property quadraticAttenuationᅟ: float

指定点光源的二次衰减。

注意

此属性的确切含义和用途取决于材料的实现。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

使用指定的parent构造一个新的QPointLight

constantAttenuation()
Return type:

浮点数

另请参阅

setConstantAttenuation()

属性 constantAttenuationᅟ 的获取器。

constantAttenuationChanged(constantAttenuation)
Parameters:

constantAttenuation – 浮点数

属性 constantAttenuationᅟ 的通知信号。

linearAttenuation()
Return type:

浮点数

另请参阅

setLinearAttenuation()

属性 linearAttenuationᅟ 的获取器。

linearAttenuationChanged(linearAttenuation)
Parameters:

linearAttenuation – 浮点数

属性 linearAttenuationᅟ 的通知信号。

quadraticAttenuation()
Return type:

浮点数

另请参阅

setQuadraticAttenuation()

属性 quadraticAttenuationᅟ 的获取器。

quadraticAttenuationChanged(quadraticAttenuation)
Parameters:

quadraticAttenuation – 浮点数

属性 quadraticAttenuationᅟ 的通知信号。

setConstantAttenuation(value)
Parameters:

value – 浮点数

另请参阅

constantAttenuation()

属性 constantAttenuationᅟ 的设置器。

setLinearAttenuation(value)
Parameters:

value – 浮点数

另请参阅

linearAttenuation()

属性 linearAttenuationᅟ 的设置器。

setQuadraticAttenuation(value)
Parameters:

value – 浮点数

另请参阅

quadraticAttenuation()

属性 quadraticAttenuationᅟ 的设置器。