- 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 射线由其起点、方向和长度定义。它将受到对其所属实体应用的变换的影响。
只要组件启用,每帧都会执行射线投射测试。击中属性将更新为交叉点的列表。
另请参阅
QAbstractRayCaster
QScreenRayCaster
QNoPicking
注意
属性可以直接使用,当使用
from __feature__ import true_property
时,否则可以通过访问函数。存储3D射线的方向。这应该是一个单位向量。
- 属性length: float#
存储3D射线的长度。
- 访问函数
存储3D射线在本地坐标中的起点。
- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
属性
direction
的获取器。属性
direction
通知信号。- length()#
- 返回类型:
float
另请参阅
setLength()
属性
length
的获取器。- lengthChanged(length)#
- 参数:
长度 – 浮点数
属性
lengthᅟ
的通知信号。属性
originᅟ
的获取器。属性
originᅟ
的通知信号。- pick(origin, direction, length)#
- 参数:
- 返回类型:
. Qt3DRender.QRayCasterHit 的列表
属性
directionᅟ
的设置器。- setLength(length)#
- 参数:
长度 – 浮点数
设置射线长度为
length
。如果值小于或等于零,则认为射线是无限的。
另请参阅
length()
属性
lengthᅟ
的设置器。属性
originᅟ
的设置器。- trigger()#
开启组件并使用当前射线触发测试的便利方法。
设置射线详情(
origin
、direction
和length
),并使组件能够触发测试的便利方法。