QRayCaster类

class Qt3DRender::QRayCaster

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

头文件 #include <QRayCaster>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化自 RayCaster
继承自 Qt3DRender::QAbstractRayCaster

属性

公共函数

QVector3Ddirection() const
floatlength() const
QVector3Dorigin() const

公共槽

voidsetDirection(const QVector3D &direction)
voidsetLength(float length)
voidsetOrigin(const QVector3D &origin)
voidtrigger()
voidtrigger(const QVector3D &origin, const QVector3D &direction, float length)

信号

voiddirectionChanged(const QVector3D &direction)
voidlengthChanged(float length)
voidoriginChanged(const QVector3D &origin)

详细介绍

3D射线由其位置、方向和长度定义。它将受其所属实体应用的转换的影响。

只要该组件处于启用状态,就会在每一帧中执行光线投射测试。击中属性将更新为交点列表。

另请参阅QAbstractRayCasterQScreenRayCasterQNoPicking

属性文档

direction : QVector3D

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

访问函数

QVector3Ddirection() const
voidsetDirection(const QVector3D &direction)

通知器信号

voiddirectionChanged(const QVector3D &direction)

length : float

保存3D射线的长度。

访问函数

floatlength() const
voidsetLength(float length)

通知器信号

voidlengthChanged(float length)

origin : QVector3D

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

访问函数

QVector3Dorigin() const
voidsetOrigin(const QVector3D &origin)

通知器信号

voidoriginChanged(const QVector3D &origin)

成员函数文档

[槽] void QRayCaster::setLength(float length)

将射线的长度设置为length

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

注意:属性length的设置器函数。

另请参阅:length()。

[槽] void QRayCaster::trigger()

方便方法,用于启用组件和触发当前射线测试。

[槽] void QRayCaster::trigger(const QVector3D &origin, const QVector3D &direction, float length)

方便方法,用于设置射线详细信息origindirectionlength,并启用组件以触发测试。

© 2024 The Qt Company Ltd. 本文档中包含的贡献属各自所有者的版权。此处提供的文档是基于自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt及其相应商标是世界各地的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。