PySide6.Qt3DRender.Qt3DRender.QRayCaster¶
- class QRayCaster¶
QRayCaster用于在3D世界坐标中执行射线投射测试。更多…概要¶
属性¶
方法¶
def
__init__()def
direction()def
length()def
origin()
插槽¶
def
pick()def
setDirection()def
setLength()def
setOrigin()def
trigger()
信号¶
def
lengthChanged()def
originChanged()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
3D射线由其起点、方向和长度定义。它将受到应用于其所属实体的变换的影响。
只要组件启用,每帧都会执行射线投射测试。hits属性将更新为交点列表。
另请参阅
QAbstractRayCasterQScreenRayCasterQNoPicking注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。保持3D射线的方向。这应该是一个单位向量。
- Access functions:
- property lengthᅟ: float¶
保存3D射线的长度。
- Access functions:
保存3D射线在局部坐标中的原点。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
属性
directionᅟ的获取器。属性
directionᅟ的通知信号。- length()¶
- Return type:
浮点数
另请参阅
setLength()
属性
lengthᅟ的获取器。- lengthChanged(length)¶
- Parameters:
长度 – 浮点数
属性
lengthᅟ的通知信号。属性
originᅟ的获取器。属性
originᅟ的通知信号。- pick(origin, direction, length)¶
- Parameters:
- Return type:
属性
directionᅟ的设置器。- setLength(length)¶
- Parameters:
长度 – 浮点数
设置射线的长度为
length。如果值小于或等于零,则认为光线是无限的。
另请参阅
length()属性
lengthᅟ的设置器。属性
originᅟ的设置器。- trigger()¶
方便的方法来启用组件并使用当前射线触发测试。
方便的方法来设置射线细节
origin,direction, 和length,并启用组件以触发测试。