PySide6.QtSensors.QRotationReading¶
- class QRotationReading¶
QRotationReading
类表示来自旋转传感器的一个读数。更多…概要¶
属性¶
方法¶
def
__init__()
def
setFromEuler()
def
x()
def
y()
def
z()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QRotationReading 单位¶
旋转读数包含3个角度,以度为单位测量,定义了设备在三维空间中的方向。这些角度类似于偏航、俯仰和翻滚,但仅使用右手旋转定义,轴由右手笛卡尔坐标系定义。
三个角度按以下顺序应用于设备。
右手旋转 z (-180, 180]。从 y 轴开始,逆时针方向递增。
右手旋转 x [-90, 90]。从新的(一次旋转后的)y轴开始,向z轴递增。
右手旋转 y (-180, 180]。从新的(两次旋转后的)z轴开始,向x轴递增。
这里是一个可视化展示,显示了角度应用的顺序。
z角度的0点被定义为一个固定的外部实体,并且是设备特定的。虽然通常使用磁北作为这个参考点,但可能并非如此。如果设备移动了显著的距离,请不要尝试比较设备之间或同一设备上的z角度值。
如果设备无法检测到固定的外部实体,z 角度将始终为 0,并且
hasZ
属性将被设置为 false。x和y角度的0点定义为设备的x和y轴朝向地平线时。以下是一个示例,展示了x值如何随设备移动而变化。
这里是一个示例,展示了y值如何随着设备移动而变化。
请注意,当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:
- setFromEuler(x, y, z)¶
- Parameters:
x – 浮点数
y – 浮点数
z – 浮点数
从三个欧拉角设置旋转。
这是从后端调用的。
角度以度为单位测量。旋转的顺序很重要,因为首先应用
z
旋转,然后是x
旋转,最后是y
旋转。- x()¶
- Return type:
浮点数
属性
xᅟ
的获取器。- y()¶
- Return type:
浮点数
属性
yᅟ
的获取器。- z()¶
- Return type:
浮点数
属性
zᅟ
的获取器。