PySide6.Qt3DRender.Qt3DRender.QSpotLight¶
- class QSpotLight¶
在Qt 3D场景中封装一个聚光灯对象。更多…
概要¶
属性¶
方法¶
def
__init__()def
cutOffAngle()def
localDirection()
插槽¶
信号¶
注意
本文档可能包含从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:
指定聚光灯的本地方向。
注意
此属性的确切含义和用途取决于材料的实现。
- Access functions:
- property quadraticAttenuationᅟ: float¶
指定聚光灯的二次衰减。
注意
此属性的确切含义和用途取决于材料的实现。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
使用指定的
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ᅟ的获取器。属性
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ᅟ的设置器。属性
localDirectionᅟ的设置器。- setQuadraticAttenuation(value)¶
- Parameters:
value – 浮点数
另请参阅
quadraticAttenuation()
属性
quadraticAttenuationᅟ的设置器。