QRotationReading 类

QRotationReading 类表示旋转传感器的读取之一。更多...

头文件 #include <QRotationReading>
CMakefind_package(Qt6 REQUIRED COMPONENTS Sensors)
target_link_libraries(mytarget PRIVATE Qt6::Sensors)
qmakeQT += sensors
继承 QSensorReading

属性

  • x : const qreal
  • y : const qreal
  • z : const qreal

公开函数

voidsetFromEuler(qreal x, qreal y, qreal z)
qrealx() const
qrealy() const
qrealz() const

详细描述

QRotationReading 单位

旋转读取包含 3 个角度,以度为单位测量,定义了设备在三维空间中的方向。这些角度类似于偏航、俯仰和翻滚,但仅使用右手规则和右手笛卡尔坐标系定义的轴来定义。

这三个角度按以下顺序应用到设备上。

  • 右手旋转 z (-180, 180]。从 y 轴开始,逆时针方向增加。
  • 右手旋转 x [-90, 90]。从新的(已旋转)y 轴开始,向 z 轴增加。
  • 右手旋转 y (-180, 180]。从新的(旋转两次)z 轴开始,向 x 轴增加。

以下是显示角度应用顺序的可视化。

z 角度的 0 点定义为一个固定的、外部的实体,并且是设备特定的。虽然通常使用磁北作为这个参考点,但它可能不是。不要尝试在设备之间或同一设备上(如果它已经移动了很大一段距离)比较 z 角度的值。

如果设备无法检测到一个固定的、外部的实体,则 z 角度始终为 0,并且将设置 QRotationSensor::hasZ 属性为 false。

当设备移动时,x 值将如何改变的一个示例。

当设备移动时,y 值将如何改变的一个示例。

请注意,当 x 为 90 或 -90 时,z 和 y 对同一轴的旋转值将达到(由于操作顺序)。在这种情况下,y 旋转将为 0。

属性文档

[只读] x : const qreal

此属性保存绕x轴的旋转。

以度数进行测量。

访问函数

qrealx() const

另请参阅 QRotationReading 单位.

[只读] y : const qreal

此属性保存绕y轴的旋转。

以度数进行测量。

访问函数

qrealy() const

另请参阅 QRotationReading 单位.

[只读] z : const qreal

此属性保存绕z轴的旋转。

以度数进行测量。

访问函数

qrealz() const

另请参阅 QRotationReading 单位.

成员函数文档

void QRotationReading::setFromEuler(qreal x, qreal y, qreal z)

以三个欧拉角设置旋转。

应从后端调用此函数。

角度以度为单位测量。旋转的顺序很重要,首先应用z旋转,然后是x旋转,最后是y旋转。

© 2024 The Qt Company Ltd. 本文档中的贡献的版权属于其各自的拥有者。本提供的文档是根据自由软件基金会的自由文档许可协议(GNU Free Documentation License version 1.3)的条款许可的。