Spec-Zone.ru › Web APIs

XRInputSourceEvent: свойство frame

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

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

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

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

Только для чтения XRInputSourceEvent свойство frame определяет объект XRFrame, представляющий кадр события, во время которого произошёл пользовательский ввод WebXR. Следовательно, это может быть событие, которое произошло в прошлом, а не текущее или предстоящее событие.

Значение

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

Примечания по использованию

Кадр события не соответствует визуальному кадру, который передаётся в функцию обратного вызова рендеринга кадра (см. Рендеринг и обратный вызов рендеринга кадра WebXR для получения подробной информации об обратном вызове). Вместо этого, XRFrame указанное frame свойством, — это способ предоставления доступа к методу getPose(), который можно использовать для получения относительных позиций объектов в сцене в момент возникновения события.

Однако, поскольку кадр события не является кадром анимации, позиция зрителя недоступна для представления текущей точки зрения зрителя; результаты вызова getViewerPose() будут XRViewerPose со списком views пустым.

Примеры

Этот код демонстрирует обработчик события selectstart, который получает позицию целевого луча из кадра, отображая позицию, представляющую луч (event.inputSource.targetRaySpace) в общем пространстве отсчёта myRefSpace.

Затем, если результат не null, преобразование целевой позиции луча передаётся в функцию myCheckAndHandleHit() для проверки, был ли луч направлен на что-либо при срабатывании выбора.

xrSession.onselectstart = (event) => {
  let targetRayPose = event.frame.getPose(
    event.inputSource.targetRaySpace,
    myRefSpace,
  );
  if (targetRayPose) {
    checkAndHandleHit(targetRayPose.transform);
  }
};

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

Спецификация
WebXR Device API
# dom-xrinputsourceevent-frame

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

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
frame 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет

© 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/XRInputSourceEvent/frame

Spec-Zone.ru

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