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