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.的商标。所有其他商标均为其各自所有者的财产。