QRotationReading Class
QRotationReadingクラスは、回転センサーからの1つの読み取り値を表します。詳細...
Header: | #include <QRotationReading> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Sensors) target_link_libraries(mytarget PRIVATE Qt6::Sensors) |
qmake: | QT += sensors |
Inherits: | QSensorReading |
プロパティ
パブリック関数
void | setFromEuler(qreal x, qreal y, qreal z) |
qreal | x() const |
qreal | y() const |
qreal | z() const |
詳細説明
Q回転読み取り単位
回転読み取り値には、3次元空間におけるデバイスの向きを定義する、度単位で測定される3つの角度が含まれます。これらの角度はヨー、ピッチ、ロールに似ていますが、右手直交座標系で定義された軸を持つ右手回転のみを使用して定義されます。
3つの角度は以下の順序でデバイスに適用される。
- 右回転 z(-180, 180)。y軸から始まり、反時計回りにインクリメントされる。
- 右回転 x [-90, 90]。新しい(一度回転した)y軸から始まり、z軸に向かってインクリメントする。
- 右回転 y (-180, 180)。新しい(2回回転させた)z軸から開始し、x軸に向かってインクリメントする。
以下は、角度の適用順序を示す視覚化である。
z角度の0点は、固定された外部エンティティとして定義され、デバイス固有です。通常、磁北がこの基準点として使用されますが、そうでない場合もあります。z 角度の値をデバイス間で比較したり、同じデバイスであってもかなりの距離を移動している場合は比較しないでくださ い。
デバイスが固定された外部エンティティを検出できない場合、z角は常に0になり、QRotationSensor::hasZ プロパティはfalseに設定されます。
x 角度と y 角度の 0 ポイントは、デバイスの x 軸と y 軸が地平線を向いているときと定義されます。以下は、デバイスの移動によって x 値がどのように変化するかの例です。
以下は、デバイスの移動によってy値がどのように変化するかの例です。
xが90または-90の場合、zとyの値は同じ軸を中心に回転することに注意してください(操作の順序による)。この場合、yの回転は0になります。
プロパティの説明
[read-only]
x : const qreal
このプロパティは、x軸周りの回転を保持する。
度として測定される。
アクセス関数:
qreal | x() const |
QRotationReading Unitsも参照してください 。
[read-only]
y : const qreal
このプロパティは y 軸周りの回転を保持します。
度として測定されます。
アクセス関数:
qreal | y() const |
QRotationReading Unitsも参照して ください。
[read-only]
z : const qreal
このプロパティは、z 軸まわりの回転を保持します。
度として測定されます。
アクセス関数:
qreal | z() const |
QRotationReading Units も参照して ください。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。