XRFrame: метод getHitTestResultsForTransientInput()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно проверьте таблицу совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в поддерживающих браузерах, частично или полностью.
Метод getHitTestResultsForTransientInput() интерфейса XRFrame возвращает массив объектов XRTransientInputHitTestResult, содержащих результаты проверки попадания для транзиентного ввода для заданного XRTransientInputHitTestSource.
Синтаксис
getHitTestResultsForTransientInput(hitTestSource)
Параметры
hitTestSource-
Объект
XRTransientInputHitTestSource, содержащий подписки на проверку попадания для транзиентного ввода.
Возвращаемое значение
Массив объектов XRTransientInputHitTestResult.
Примеры
Получение результатов проверки попадания для транзиентного ввода
Чтобы запросить источник проверки попадания для транзиентного ввода, запустите XRSession с включённой функцией сеанса hit-test. Затем запросите источник проверки попадания с помощью XRSession.requestHitTestSourceForTransientInput() и сохраните его для дальнейшего использования в цикле кадров. Наконец, вызовите getHitTestResultsForTransientInput() для получения результата.
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
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getHitTestResultsForTransientInput |
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/XRFrame/getHitTestResultsForTransientInput