XRTransientInputHitTestSource
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех наиболее широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Экспериментальная: Это экспериментальная технология.
Тщательно проверьте таблицу совместимости с браузерами перед использованием в производстве.
Интерфейс XRTransientInputHitTestSource API «WebXR Device» обрабатывает подписки на запросы по точкам касания ввода. Вы можете получить объект XRTransientInputHitTestSource, вызвав метод XRSession.requestHitTestSourceForTransientInput().
Этот объект сам по себе не содержит результатов запросов по точкам касания ввода, но используется для вычисления запросов по точкам касания для каждого кадра XRFrame путем вызова XRFrame.getHitTestResultsForTransientInput(), который возвращает объекты XRTransientInputHitTestResult.
Свойства экземпляра
Нет.
Методы экземпляра
-
XRTransientInputHitTestSource.cancel()Экспериментально -
Отписывается от запросов по точкам касания ввода.
Примеры
Получение объекта XRTransientInputHitTestSource для сессии
Используйте метод XRSession.requestHitTestSourceForTransientInput() для получения источника запросов по точкам касания ввода.
const xrSession = navigator.xr.requestSession("immersive-ar", {
requiredFeatures: ["local", "hit-test"],
});
let transientHitTestSource = null;
xrSession
.requestHitTestSourceForTransientInput({
profile: "generic-touchscreen",
offsetRay: new XRRay(),
})
.then((touchScreenHitTestSource) => {
transientHitTestSource = touchScreenHitTestSource;
});
// frame loop
function onXRFrame(time, xrFrame) {
let hitTestResults = xrFrame.getHitTestResultsForTransientInput(
transientHitTestSource,
);
// do things with the transient hit test results
}
Отписаться от запроса по точкам касания ввода
Чтобы отписаться от источника запросов по точкам касания ввода, используйте метод XRTransientInputHitTestSource.cancel(). Поскольку объект больше не будет пригоден для использования, вы можете очистить его и установить объект XRTransientInputHitTestSource в значение null.
transientHitTestSource.cancel(); transientHitTestSource = null;
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
XRTransientInputHitTestSource |
81 | 81 | Нет | 68 | Нет | 81 | Нет | 58 | Нет | 13.0 | Нет |
cancel |
81 | 81 | Нет | 68 | Нет | 81 | Нет | 58 | Нет | 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/XRTransientInputHitTestSource