Spec-Zone.ru › Web APIs

XRSession: событие squeezeend

Ограниченная доступность

Эта функция не является базовой, поскольку она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология.
Перед использованием в продакшене внимательно ознакомьтесь со таблицей совместимости браузеров.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Событие WebXR squeezeend отправляется в XRSession, когда один из его источников ввода завершает основное действие или когда источник ввода, который обрабатывает текущее основное действие, отключён без успешного завершения действия.

Основные действия сжатия включают в себя нажатие триггеров или кнопок, нажатие на тачпад, ввод команды или выполнение узнаваемого жеста при использовании системы отслеживания видео или контроллера с акселерометром.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.

addEventListener("squeezeend", (event) => {});

onsqueezeend = (event) => {};

Тип события

Объект XRInputSourceEvent. Наследуется от Event.

Событие XRInputSourceEvent

Свойства события

Помимо перечисленных ниже свойств, доступны свойства из родительского интерфейса Event.

frame Только для чтения

Объект XRFrame, предоставляющий необходимую информацию о кадре события, в котором произошло событие. Этот кадр мог быть рендерен в прошлом, а не в текущем кадре. Поскольку это кадр события, а не кадр анимации, вы не можете вызвать XRFrame.getViewerPose() на нём; вместо этого используйте getPose().

inputSource Только для чтения

Объект XRInputSource, указывающий, какой источник ввода сгенерировал событие ввода.

Описание

Триггер

Срабатывает, когда пользователь прекращает сжимать контроллер, делает жест рукой, имитирующий схватывание предмета, или использует (сжимает) триггер.

Сценарии использования

Событие squeezestart отправляется, когда пользователь начинает действие сжатия.

Если основное действие сжатия завершается успешно, сессия получает событие squeeze.

Событие squeezeend отправляется, чтобы указать, что действие сжатия больше не выполняется. Это отправляется независимо от того, было ли действие сжатия успешным или нет.

Примеры

См. пример кода события squeezestart.

Спецификации

Спецификация
WebXR Device API
# eventdef-xrsession-squeezeend
WebXR Device API
# dom-xrsession-onsqueezeend

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
squeezeend_event 83 83 Нет 69 Нет 83 Нет 59 Нет 13.0 Нет

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRSession/squeezeend_event

Spec-Zone.ru

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