Класс QRotationReading
Класс QRotationReading представляет одно считывание данных датчика вращения. Подробнее...
| Заголовок: | #include <QRotationReading> |
| qmake: | QT += sensors |
| С момента: | Qt 5.1 |
| Наследует: | QSensorReading |
Свойства
- 1 свойство унаследовано от QSensorReading
- 1 свойство унаследовано от QObject
Открытые функции
| void | setFromEuler(qreal x, qreal y, qreal z) |
| qreal | x() const |
| qreal | y() const |
| qreal | z() const |
- 4 открытых функции унаследованы от QSensorReading
- 32 открытых функции унаследованы от QObject
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
- 2 сигналы унаследованы от QObject
- 11 статические открытые члены унаследованы от QObject
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QRotationReading представляет одно считывание данных датчика вращения.
Единицы измерения 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.9/qrotationreading.html