Spec-Zone.ru › Web APIs

XRFrame: метод getHitTestResults()

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

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

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

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

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

Метод getHitTestResults() интерфейса XRFrame возвращает массив объектов XRHitTestResult, содержащих результаты тестирования попадания для заданного объекта XRHitTestSource.

Синтаксис

getHitTestResults(hitTestSource)

Параметры

hitTestSource

Объект XRHitTestSource, содержащий подписки на тестирование попадания.

Возвращаемое значение

Массив объектов XRHitTestResult.

Примеры

Получение результатов тестирования попадания

Чтобы запросить источник тестирования попадания, начните XRSession с включённой функцией сессии hit-test. Затем запросите источник тестирования попадания с помощью XRSession.requestHitTestSource() и сохраните его для последующего использования в цикле фрейма. Наконец, вызовите getHitTestResults() для получения результата.

const xrSession = navigator.xr.requestSession("immersive-ar", {
  requiredFeatures: ["local", "hit-test"],
});
let hitTestSource = null;
xrSession
  .requestHitTestSource({
    space: viewerSpace, // obtained from xrSession.requestReferenceSpace("viewer");
    offsetRay: new XRRay({ y: 0.5 }),
  })
  .then((viewerHitTestSource) => {
    hitTestSource = viewerHitTestSource;
  });
// frame loop
function onXRFrame(time, xrFrame) {
  let hitTestResults = xrFrame.getHitTestResults(hitTestSource);
  // do things with the hit test results
}

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

Спецификация
Модуль тестирования попадания WebXR
# dom-xrframe-gethittestresults

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

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

См. также

  • XRHitTestResult
  • XRHitTestSource
  • XRRay

© 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/getHitTestResults

Spec-Zone.ru

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