PySide6.QtSensors.QRotationReading

class QRotationReading

QRotationReading 类表示来自旋转传感器的一个读数。更多

PySide6.QtSensors.QRotationReading 的继承图

概要

属性

  • xᅟ - 围绕x轴的旋转

  • yᅟ - 围绕y轴的旋转

  • zᅟ - 围绕z轴的旋转

方法

注意

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

详细描述

QRotationReading 单位

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

../../_images/sensors-rotation.jpg

三个角度按以下顺序应用于设备。

  • 右手旋转 z (-180, 180]。从 y 轴开始,逆时针方向递增。

  • 右手旋转 x [-90, 90]。从新的(一次旋转后的)y轴开始,向z轴递增。

  • 右手旋转 y (-180, 180]。从新的(两次旋转后的)z轴开始,向x轴递增。

这里是一个可视化展示,显示了角度应用的顺序。

../../_images/sensors-rotation-anim.gif

z角度的0点被定义为一个固定的外部实体,并且是设备特定的。虽然通常使用磁北作为这个参考点,但可能并非如此。如果设备移动了显著的距离,请不要尝试比较设备之间或同一设备上的z角度值。

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

x和y角度的0点定义为设备的x和y轴朝向地平线时。以下是一个示例,展示了x值如何随设备移动而变化。

../../_images/sensors-rotation2.jpg

这里是一个示例,展示了y值如何随着设备移动而变化。

../../_images/sensors-rotation3.jpg

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

注意

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

property xᅟ: float

此属性表示围绕x轴的旋转。

以度为单位测量。

另请参阅

QRotationReading Units

Access functions:
property yᅟ: float

此属性表示围绕 y 轴的旋转。

以度为单位测量。

另请参阅

QRotationReading 单位

Access functions:
property zᅟ: float

此属性表示围绕z轴的旋转。

以度为单位测量。

另请参阅

QRotationReading Units

Access functions:
__init__(parent)
Parameters:

父对象QObject

setFromEuler(x, y, z)
Parameters:
  • x – 浮点数

  • y – 浮点数

  • z – 浮点数

从三个欧拉角设置旋转。

这是从后端调用的。

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

x()
Return type:

浮点数

属性 xᅟ 的获取器。

y()
Return type:

浮点数

属性 yᅟ 的获取器。

z()
Return type:

浮点数

属性 zᅟ 的获取器。