PySide6.Qt3DRender.Qt3DRender.QRayCaster

class QRayCaster

QRayCaster 用于在3D世界坐标中执行射线投射测试。更多

PySide6.Qt3DRender.Qt3DRender.QRayCaster 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

3D射线由其起点、方向和长度定义。它将受到应用于其所属实体的变换的影响。

只要组件启用,每帧都会执行射线投射测试。hits属性将更新为交点列表。

另请参阅

QAbstractRayCaster QScreenRayCaster QNoPicking

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property directionᅟ: QVector3D

保持3D射线的方向。这应该是一个单位向量。

Access functions:
property lengthᅟ: float

保存3D射线的长度。

Access functions:
property originᅟ: QVector3D

保存3D射线在局部坐标中的原点。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

direction()
Return type:

QVector3D

另请参阅

setDirection()

属性 directionᅟ 的获取器。

directionChanged(direction)
Parameters:

方向QVector3D

属性 directionᅟ 的通知信号。

length()
Return type:

浮点数

另请参阅

setLength()

属性 lengthᅟ 的获取器。

lengthChanged(length)
Parameters:

长度 – 浮点数

属性 lengthᅟ 的通知信号。

origin()
Return type:

QVector3D

另请参阅

setOrigin()

属性 originᅟ 的获取器。

originChanged(origin)
Parameters:

原点QVector3D

属性 originᅟ 的通知信号。

pick(origin, direction, length)
Parameters:
Return type:

Qt3DRender.QRayCasterHit 的列表

setDirection(direction)
Parameters:

方向QVector3D

另请参阅

direction()

属性 directionᅟ 的设置器。

setLength(length)
Parameters:

长度 – 浮点数

设置射线的长度为 length

如果值小于或等于零,则认为光线是无限的。

另请参阅

length()

属性 lengthᅟ 的设置器。

setOrigin(origin)
Parameters:

原点QVector3D

另请参阅

origin()

属性 originᅟ 的设置器。

trigger()

方便的方法来启用组件并使用当前射线触发测试。

trigger(origin, direction, length)
Parameters:

方便的方法来设置射线细节 origin, direction, 和 length,并启用组件以触发测试。