PySide6.Qt3DRender.Qt3DRender.QPointLight¶
- class QPointLight¶
在Qt 3D场景中封装一个点光源对象。更多…
概要¶
属性¶
方法¶
def
__init__()
插槽¶
信号¶
注意
本文档可能包含从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:
parent –
QNode
使用指定的
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ᅟ的设置器。