Строка имени
XR_ANDROID_mouse_interaction
Тип расширения
Расширение экземпляра
Зарегистрированный внутренний номер
705
Редакция
1
Зависимости расширений и версий
Дата последнего изменения
2024-09-06
IP-статус
Нет известных претензий на интеллектуальную собственность.
Авторы
Шараю Шеной, Google
Кьяра Кутзи, Google
Левана Чен, Google
Спенсер Куин, Google
Обзор
Это расширение предоставляет XrPath
для ввода данных с мыши и определяет одну часто используемую позу действия для пользовательских профилей мыши, включая устройства мыши и устройства трекпада.
Это расширение также представляет новый профиль взаимодействия, специально разработанный для мышиных устройств для ввода через систему действий OpenXR .
Поза действия для взаимодействия с мышью
Следующая поза действия (т. е. «прицеливание») включает луч трехмерного указателя, независимо от того, обеспечиваются ли входные данные отслеживания устройством мыши или устройством трекпада.
Подпуть действия …/input/aim/pose будет поддерживаться во всех профилях взаимодействия , которые действительны для пользовательского пути /user/mouse , включая те профили взаимодействия, которые включены через расширения.
Прицельная поза
…/input/aim/pose предназначен для взаимодействия с объектами посредством указателя мыши в 3D-пространстве. Например, использование виртуальной лазерной указки для прицеливания в виртуальную кнопку на стене — это взаимодействие, подходящее для позы «прицеливания».
Это та же самая «прицельная» поза, определенная в стандартных идентификаторах поз . Каждый профиль отслеживаемого контроллера уже поддерживает эту позу.
Позиция
Позицией «прицеливания» обычно является голова пользователя, то есть то же положение головы, когда обнаружено движение мыши. Целевая поза мыши рассчитывается при движении мыши. Последняя известная позиция цели будет сохраняться до следующего движения мыши.
Ориентация
Ориентация позы «прицеливания» может использоваться для визуализации луча трехмерного указателя для взаимодействия с виртуальным объектом, например, для нажатия кнопки меню на стене.
Целевая поза мыши рассчитывается при движении мыши. Последняя известная ориентация цели будет сохраняться до следующего движения мыши.
Направление -Z — это направление жеста прицеливания вперед, то есть туда, куда указывает прицельный луч.
Относительное движение мыши по осям X и Y используется для расчета относительного движения мыши по сфере вокруг головы пользователя.
Движение по глубине будет поддерживаться с помощью основного щелчка и прокрутки. Когда выполняется действие по перемещению в глубину, позиция смещается от положения головы в положительном или отрицательном направлении Z вдоль луча в зависимости от положительного или отрицательного значения прокрутки. Система стабилизирует перемещение по глубине внутри сферы вокруг головы пользователя.
Профиль взаимодействия для мышиных устройств
Профиль взаимодействия с мышью предназначен для сред выполнения, которые обеспечивают ввод данных с помощью мыши или устройств трекпада с кнопками и прокруткой. Это позволяет устройствам мыши и трекпада предоставлять часто используемые щелчки, прокрутку и позу действия в систему действий OpenXR .
Путь к профилю взаимодействия:
- /interaction_profiles/android/mouse_interaction
Действительно для пути пользователя верхнего уровня:
- /пользователь/мышь
Поддерживаемые пути к компонентам:
- …/ввод/цель/поза
- …/ввод/выбор/щелчок
- …/ввод/вторичный/щелчок
- …/ввод/третичный/клик
- …/ввод/прокрутка/значение
Этот профиль взаимодействия поддерживает позу действия, описанную в этом разделе, а также следующие две группы входных данных действия.
Нажмите действие
Этот профиль взаимодействия поддерживает действия …/input/select/click, …/input/вторичный/щелчок и /input/tertiary/click.
…/input/select/click — это логический ввод, где значение XR_TRUE
указывает, что нажата основная кнопка мыши или трекпада.
…/input/вторичный/щелчок — это логический ввод, где значение XR_TRUE
указывает, что нажата дополнительная кнопка мыши или трекпада.
…/input/tertiary/click — это логический ввод, где значение XR_TRUE
указывает, что нажата прокрутка мыши или третичная кнопка.
Действие прокрутки
Этот профиль взаимодействия поддерживает действия …/input/scroll/value .
…/input/scroll/value — это компонент двумерного ввода, изменяющийся от -1 до 1, который отображает прокрутку вниз и вверх.
Новые типы объектов
Новые типы флагов
Новые константы перечисления
Новые перечисления
Новые структуры
Новые функции
Проблемы
История версий
- Редакция 1, 29 августа 2024 г. (Левана Чен)
- Первоначальное описание расширения