Spec-Zone.ru › Web APIs

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
}

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

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

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

Рабочий стол Мобильные устройства
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 Нет

См. также

  • XRTransientInputHitTestResult
  • XRTransientInputHitTestSource
  • 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/getHitTestResultsForTransientInput

Spec-Zone.ru

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