PySide6.Qt3DRender.Qt3DRender.QSpotLight

class QSpotLight

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

PySide6.Qt3DRender.Qt3DRender.QSpotLight 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从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 cutOffAngleᅟ: float

指定聚光灯的截止角度。

注意

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

Access functions:
property linearAttenuationᅟ: float

指定聚光灯的线性衰减。

注意

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

Access functions:
property localDirectionᅟ: QVector3D

指定聚光灯的本地方向。

注意

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

Access functions:
property quadraticAttenuationᅟ: float

指定聚光灯的二次衰减。

注意

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

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

parentQNode

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

constantAttenuation()
Return type:

浮点数

另请参阅

setConstantAttenuation()

属性 constantAttenuationᅟ 的获取器。

constantAttenuationChanged(constantAttenuation)
Parameters:

constantAttenuation – 浮点数

属性 constantAttenuationᅟ 的通知信号。

cutOffAngle()
Return type:

浮点数

另请参阅

setCutOffAngle()

属性 cutOffAngleᅟ 的获取器。

cutOffAngleChanged(cutOffAngle)
Parameters:

cutOffAngle – 浮点数

属性 cutOffAngleᅟ 的通知信号。

linearAttenuation()
Return type:

浮点数

另请参阅

setLinearAttenuation()

属性 linearAttenuationᅟ 的获取器。

linearAttenuationChanged(linearAttenuation)
Parameters:

linearAttenuation – 浮点数

属性 linearAttenuationᅟ 的通知信号。

localDirection()
Return type:

QVector3D

另请参阅

setLocalDirection()

属性 localDirectionᅟ 的获取器。

localDirectionChanged(localDirection)
Parameters:

localDirectionQVector3D

属性 localDirectionᅟ 的通知信号。

quadraticAttenuation()
Return type:

浮点数

另请参阅

setQuadraticAttenuation()

属性 quadraticAttenuationᅟ 的获取器。

quadraticAttenuationChanged(quadraticAttenuation)
Parameters:

quadraticAttenuation – 浮点数

属性 quadraticAttenuationᅟ 的通知信号。

setConstantAttenuation(value)
Parameters:

value – 浮点数

另请参阅

constantAttenuation()

属性 constantAttenuationᅟ 的设置器。

setCutOffAngle(cutOffAngle)
Parameters:

cutOffAngle – 浮点数

另请参阅

cutOffAngle()

属性 cutOffAngleᅟ 的设置器。

setLinearAttenuation(value)
Parameters:

value – 浮点数

另请参阅

linearAttenuation()

属性 linearAttenuationᅟ 的设置器。

setLocalDirection(localDirection)
Parameters:

localDirectionQVector3D

另请参阅

localDirection()

属性 localDirectionᅟ 的设置器。

setQuadraticAttenuation(value)
Parameters:

value – 浮点数

另请参阅

quadraticAttenuation()

属性 quadraticAttenuationᅟ 的设置器。