Spec-Zone.ru › Qt 5.14

Класс 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]. Начало от новой (после вращения) оси y и нарастание к оси z.
  • Вращение по оси y (-180, 180]. Начало от новой (после двух вращений) оси 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.14/qrotationreading.html

Spec-Zone.ru

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