class QRayCaster#

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

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QRayCaster

摘要#

属性#

方法#

#

信号#

注意

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

详细说明#

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

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

另请参阅

QAbstractRayCaster QScreenRayCaster QNoPicking

注意

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

属性direction: QVector3D#

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

访问函数
属性length: float#

存储3D射线的长度。

访问函数
属性origin: QVector3D#

存储3D射线在本地坐标中的起点。

访问函数
__init__([parent=None])#
参数:

parentQNode

direction()#
返回类型:

QVector3D

另请参阅

setDirection()

属性 direction 的获取器。

directionChanged(direction)#
参数:

directionQVector3D

属性direction 通知信号。

length()#
返回类型:

float

另请参阅

setLength()

属性 length 的获取器。

lengthChanged(length)#
参数:

长度 – 浮点数

属性 lengthᅟ 的通知信号。

origin()#
返回类型:

QVector3D

另请参阅

setOrigin()

属性 originᅟ 的获取器。

originChanged(origin)#
参数:

originQVector3D

属性 originᅟ 的通知信号。

pick(origin, direction, length)#
参数:
返回类型:

. Qt3DRender.QRayCasterHit 的列表

setDirection(direction)#
参数:

directionQVector3D

另请参阅

direction()

属性 directionᅟ 的设置器。

setLength(length)#
参数:

长度 – 浮点数

设置射线长度为 length

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

另请参阅

length()

属性 lengthᅟ 的设置器。

setOrigin(origin)#
参数:

originQVector3D

另请参阅

origin()

属性 originᅟ 的设置器。

trigger()#

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

trigger(origin, direction, length)
参数:

设置射线详情(origindirectionlength),并使组件能够触发测试的便利方法。