class QSpotLight#

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

Inheritance diagram of 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直接使用属性,否则通过访问函数使用。

属性 constantAttenuation: float#

指定聚光灯的常数衰减。

注意

该属性的准确含义和使用取决于材料实现。

访问函数
属性 cutOffAngle: float#

指定聚光灯的截止角。

注意

该属性的准确含义和使用取决于材料实现。

访问函数
属性 linearAttenuation: float#

指定聚光灯的线性衰减。

注意

该属性的准确含义和使用取决于材料实现。

访问函数
属性 localDirection: QVector3D#

指定聚光灯的本地方向。

注意

该属性的准确含义和使用取决于材料实现。

访问函数
属性 quadraticAttenuation: float#

指定聚光灯的二次衰减。

注意

该属性的准确含义和使用取决于材料实现。

访问函数
__init__([parent=None])#
参数:

parentQNode

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

constantAttenuation()#
返回类型:

float

参见

setConstantAttenuation()

属性 constantAttenuation 的获取器。

constantAttenuationChanged(constantAttenuation)#
参数:

constantAttenuation – float

属性 constantAttenuation 的通知信号。

cutOffAngle()#
返回类型:

float

参见

setCutOffAngle()

属性 cutOffAngle 的获取器。

cutOffAngleChanged(cutOffAngle)#
参数:

cutOffAngle – float

属性 cutOffAngle 的通知信号。

linearAttenuation()#
返回类型:

float

参见

setLinearAttenuation()

属性 linearAttenuation 的获取器。

linearAttenuationChanged(linearAttenuation)#
参数:

linearAttenuation – float

属性 linearAttenuation 的通知信号。

localDirection()#
返回类型:

QVector3D

参见

setLocalDirection()

属性 localDirection 的获取器。

localDirectionChanged(localDirection)#
参数:

localDirectionQVector3D

属性 localDirection 的通知信号。

quadraticAttenuation()#
返回类型:

float

参见

setQuadraticAttenuation()

属性 quadraticAttenuation 的获取器。

quadraticAttenuationChanged(quadraticAttenuation)#
参数:

quadraticAttenuation – float

属性 quadraticAttenuation 的通知信号。

setConstantAttenuation(value)#
参数:

value – float

参见

constantAttenuation()

属性 constantAttenuation 的设置器。

setCutOffAngle(cutOffAngle)#
参数:

cutOffAngle – float

参见

cutOffAngle()

属性 cutOffAngle 的设置器。

setLinearAttenuation(value)#
参数:

value – float

参见

linearAttenuation()

属性 linearAttenuation 的设置器。

setLocalDirection(localDirection)#
参数:

localDirectionQVector3D

参见

localDirection()

属性 localDirection 的设置器。

setQuadraticAttenuation(value)#
参数:

value – float

参见

quadraticAttenuation()

属性 quadraticAttenuation 的设置器。