Spec-Zone.ru › Qt 5.15

Класс QRotationReading

Класс QRotationReading представляет одно считывание данных датчика вращения. Подробнее...

Заголовок: #include <QRotationReading>
qmake: QT += sensors
С момента: Qt 5.1
Наследуется от: QSensorReading

Этот класс был представлен в Qt 5.1.

  • Список всех членов, включая унаследованные

Свойства

  • 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

Подробное описание

Единицы измерения QRotationReading

Данные вращения содержат 3 угла, измеренные в градусах, которые определяют ориентацию устройства в трехмерном пространстве. Эти углы аналогичны углу рыскания, тангажа и крена, но определены только с помощью вращения по правилу правой руки с осями, как определено правой декартовой системой координат.

Три угла применяются к устройству в следующем порядке.

  • Вращение по оси z (от -180 до 180]. Начальная точка – ось y, направление – против часовой стрелки.
  • Вращение по оси x [-90, 90]. Начальная точка – новая (после вращения по оси z) ось y, направление – по направлению к оси z.
  • Вращение по оси y (-180, 180]. Начальная точка – новая (после вращения по осям z и x) ось z, направление – по направлению к оси x.

На рисунке показан порядок применения углов.

Точка отсчета для угла z определяется как фиксированный, внешний объект и зависит от устройства. Хотя в качестве эталонной точки обычно используется истинный север, это не всегда так. Не пытайтесь сравнивать значения угла z между устройствами или даже на одном устройстве, если оно перемещено на значительное расстояние.

Если устройство не может определить фиксированный внешний объект, угол z всегда будет равен 0, а свойство QRotationSensor::hasZ будет установлено в false.

Точка отсчета для углов x и y определяется как положение, когда оси x и y устройства ориентированы по горизонту. Пример изменения значения x при движении устройства.

Пример изменения значения y при движении устройства.

Обратите внимание, что когда x равен 90 или -90, значения z и y достигают вращения вокруг одной оси (из-за порядка операций). В этом случае вращение по оси y будет равно 0.

Документация по свойствам

x : const qreal

Это свойство содержит вращение вокруг оси x.

Измеряется в градусах.

Функции доступа:

qreal x() const

См. также Единицы измерения QRotationReading.

y : const qreal

Это свойство содержит вращение вокруг оси y.

Измеряется в градусах.

Функции доступа:

qreal y() const

См. также Единицы измерения QRotationReading.

z : const qreal

Это свойство содержит вращение вокруг оси z.

Измеряется в градусах.

Функции доступа:

qreal z() const

См. также Единицы измерения QRotationReading.

Документация по членам-функциям

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

Устанавливает вращение из трех углов Эйлера.

Вызывать из бэкенда.

Углы измеряются в градусах. Порядок вращений важен: сначала применяется вращение по оси z, затем по оси x и, наконец, по оси y.

Функция была представлена в Qt 5.0.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qrotationreading.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API