QRayCaster类
class Qt3DRender::QRayCasterQt3DRender::QRayCaster在3D世界坐标中用于执行光线投射测试。更多...
| 头文件 | #include <QRayCaster> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) | 
| qmake | QT += 3drender | 
| 实例化自 | RayCaster | 
| 继承自 | Qt3DRender::QAbstractRayCaster | 
属性
公共函数
公共槽
| void | setDirection(const QVector3D &direction) | 
| void | setLength(float length) | 
| void | setOrigin(const QVector3D &origin) | 
| void | trigger() | 
| void | trigger(const QVector3D &origin, const QVector3D &direction, float length) | 
信号
| void | directionChanged(const QVector3D &direction) | 
| void | lengthChanged(float length) | 
| void | originChanged(const QVector3D &origin) | 
另请参阅QAbstractRayCaster、QScreenRayCaster和QNoPicking。
属性文档
direction : QVector3D
保存3D射线的方向。这应该是单位向量。
访问函数
| QVector3D | direction() const | 
| void | setDirection(const QVector3D &direction) | 
通知器信号
| void | directionChanged(const QVector3D &direction) | 
length : float
保存3D射线的长度。
访问函数
| float | length() const | 
| void | setLength(float length) | 
通知器信号
| void | lengthChanged(float length) | 
origin : QVector3D
保存3D射线在局部坐标系中的起点。
访问函数
| QVector3D | origin() const | 
| void | setOrigin(const QVector3D &origin) | 
通知器信号
| void | originChanged(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)
方便方法,用于设置射线详细信息origin、direction和length,并启用组件以触发测试。
© 2024 The Qt Company Ltd. 本文档中包含的贡献属各自所有者的版权。此处提供的文档是基于自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt及其相应商标是世界各地的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。