Spec-Zone.ru › Web APIs

VRDisplay: метод resetPose()

Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть уже удалена из соответствующих веб-стандартов, находится в процессе удаления или сохраняется только для совместимости. Избегайте её использования и, при возможности, обновите существующий код. Обратитесь к таблице совместимости внизу этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любой момент.

Нестандартный: Эта функция нестандартна и не находится на пути к стандартизации. Не используйте её на производственных сайтах, работающих с Вебом: она не будет работать для каждого пользователя. Может также существовать большая несовместимость между реализациями, а поведение может измениться в будущем.

Метод resetPose() интерфейса VRDisplay сбрасывает позу для VRDisplay, рассматривая её текущие VRPose.position и VRPose.orientation как значения «начало/ноль».

Примечание: Этот метод входил в состав старого WebVR API. Он был заменён WebXR Device API.

После вызова resetPost(), будущие позы, возвращаемые VRDisplay.getPose()/VRDisplay.getImmediatePose(), будут описывать позиции относительно положения VRDisplay в момент последнего вызова resetPose(), а направление по оси Y дисплея в момент последнего вызова resetPose() будет рассматриваться как направление вперёд.

Отклонение и тангаж, отчётливо указанные VRDisplay, не изменяются при вызове resetPose(), так как они относительны к силе тяжести. Вызов resetPose() может изменить матрицу VRStageParameters.sittingToStandingTransform.

Синтаксис

resetPose()

Параметры

Нет.

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

Нет (undefined).

Примеры

// Assuming vrDisplay already contains a VRDisplay object,
// and we have a <button> referenced inside btn
btn.addEventListener("click", () => {
  vrDisplay.resetPose();
  console.log("Current pose set as origin/center");
});

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

Этот метод входил в состав старого WebVR API, который был заменён WebXR Device API. Он больше не находится на пути к стандартизации.

Пока все браузеры не реализуют новые WebXR API, рекомендуется полагаться на фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифил, для разработки приложений WebXR, которые будут работать во всех браузерах. Обратитесь к руководству Meta's Porting from WebVR to WebXR для получения дополнительной информации.

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
resetPose Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard была добавлена в Samsung Internet 7.0.
Нет

См. также

  • WebVR API

© 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/VRDisplay/resetPose

Spec-Zone.ru

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