SENSOR_CATEGORY_ORIENTATION
Категория SENSOR_CATEGORY_ORIENTATION содержит датчики, предоставляющие сведения о физической ориентации. Компасы обеспечивают навигационную ориентацию, например на основе магнитного севера. Инклинометры измеряют наклон или высоту. Датчики расстояния измеряют близость какого-то объекта к датчику.
Типы датчиков, определяемые платформой
Эта категория включает следующие типы датчиков, определяемых платформой.
Тип датчика | Описание |
---|---|
|
Задает текущую ориентацию устройства, возвращая кватернион и, в некоторых случаях, матрицу поворота. (Матрица поворота необязательна.) |
|
Задает текущую ориентацию устройства в градусах. |
|
Задает ориентацию устройства в виде перечисления. (Этот тип задает ориентацию устройства с помощью одного из четырех общих квадрантов: 0 градусов, 90 градусов по часовой стрелке, 180 против часовой стрелки и 270 градусов по часовой стрелке. Он также указывает ориентацию устройства лицом вверх или вниз.) |
|
Одноосные компасы. |
|
Двухосные компасы. |
|
Трехосные компасы. |
|
Датчики расстояния по одной оси. |
|
Датчики расстояния по двум осям. |
|
Датчики расстояния по трем осям. |
|
Инклинометры по одной оси. |
|
Двухосные инклинометры. |
|
Трехосные инклинометры. |
Поля данных, определяемые платформой
Ключи свойств, определяемые платформой, для этой категории основаны на SENSOR_DATA_TYPE_ORIENTATION_GUID:
{1637D8A2-4248-4275-865D-558DE84AEDFD}
Эта категория включает следующие поля данных, определяемые платформой.
Имя поля данных и PID | Описание |
---|---|
|
VT_R8 Скорость оси X гирометра в градусах в секунду. |
|
VT_R8 Скорость гирометра по оси Y в градусах в секунду. |
|
VT_R8 Скорость оси Z гирометра в градусах в секунду. |
|
VT_R4 Угол оси инклинометра в градусах. |
|
VT_R4 Угол инклинометра по оси Y в градусах. |
|
VT_R4 Угол оси Z инклинометра в градусах. |
|
VT_R4 Расстояние по оси X в метрах. |
|
VT_R4 Расстояние по оси Y в метрах. |
|
VT_R4 Расстояние по оси Z в метрах. |
|
VT_R8 Сила поля оси магнитометра в миллигаусах. |
|
VT_R8 Сила поля по оси Y магнитометра в миллигаусах. |
|
VT_R8 Сила поля оси магнитометра в миллигаусах. |
|
VT_R4 Заголовок оси X компаса в градусах. |
|
VT_R4 Заголовок оси Y компаса в градусах. |
|
VT_R4 Заголовок оси compass z в градусах. |
|
VT_R8 Компас направляется относительно магнитного севера в градусах. Эта компенсация приводит к тому, что измерение угла заголовка будет представлено так, как если бы устройство компаса лежало на ровном месте, где находится компьютер. |
|
VT_R8 Компас направляется относительно истинного севера в градусах. Эта компенсация приводит к тому, что измерение угла заголовка будет представлено так, как если бы устройство компаса лежало на ровном месте, где находится компьютер. |
|
VT_R8 Некомпенсированный компас направляется относительно магнитного Севера в градусах. Измерение угла заголовка представлено как измеренное на плоскости, относительной к которому установлено устройство компаса. |
|
VT_R8 Безвозмездный компас направляется относительно истинного севера в градусах. Измерение угла заголовка представлено как измеренное на плоскости, относительной к которому установлено устройство компаса. |
|
VT_R8 Агрегированная ориентация квадранта в градусах. |
|
VT_VECTOR| VT_UI1[newline] подсчитываемый массив, представляющий ориентацию устройства в трехмерном пространстве в виде матрицы поворота 3x3. [newline] данные для векторных типов всегда сериализуются как vt-ui1 (массив без знака, 1-байтовые символы). Это поле данных должно содержать каждое значение в виде с плавающей точкой с одной точностью (vt-r4). [новая строка], выраженная в виде матрицы:[новая линия]![]() Обратите внимание, что для устройств, реализующих поддержку встроенного драйвера Windows 8 класса датчика HID, это поле данных является необязательным. Если реализовано только SENSOR_DATA_TYPE_QUATERNION , SENSOR_DATA_TYPE_ROTATION_MATRIX будет вычисляться и заполняться для каждого отправленного отчета данных. Устройствам, не использующим встроенный драйвер класса HID, необходимо вычислять и предоставлять как SENSOR_DATA_TYPE_QUATERNION , так и SENSOR_DATA_TYPE_ROTATION_MATRIX поля данных датчика. |
|
VT_VECTOR| VT_UI1[newline] значения x, y, z, w кватерниона, представляющие ориентацию устройства в трехмерном пространстве. [newline] данные для векторных типов всегда сериализуются как vt-ui1 (массив без знака, 1-байтовые символы). [newline] Это поле данных должно содержать каждое значение в виде плавающей точки с одной точностью (vt-r4). [newline] порядок значений в этом массиве выглядит следующим образом:[newline] [x,y,z;w][newline] значение w кватерниона ограничено [0,1] вместо полного [-1, 1]. [newline] все повороты должны быть указаны в направлении вперед (а не в обратном). [newline] Обратите внимание, что выходные данные кватерниона должны быть в нормализованном формате. Если кватернионы выражены в нормализованном формате, значения будут соответствовать следующей формуле:[newline]![]() |
|
VT_UI4 Агрегированная ориентация устройства, указанная в виде перечисления. (Значения перечисления соответствуют одному из четырех квадрантов.) |
|
VT_I4 Точность чтения магнитометра, указанная в виде перечисления. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 7 [только классические приложения] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Заголовок |
|
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по