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

プロパティ

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

パブリック関数

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参照して ください。

メンバ関数 ドキュメント

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

つのオイラー角からの回転を設定します。

これはバックエンドから呼び出される。

角度の単位は度。回転の順番は重要で、最初にz の回転が適用され、次にx の回転が適用され、最後にy の回転が適用されます。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。