Spec-Zone.ru › Web APIs

XRReferenceSpaceEvent: свойство transform

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

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

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

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

Только для чтения свойство XRReferenceSpaceEvent transform указывает положение и ориентацию родного начала координат затронутого referenceSpace после применения изменений, которые представляет событие. transform определяется с использованием старой системы координат, что позволяет использовать его для преобразования координат из системы координат до события в систему координат после события.

Значение

Объект XRRigidTransform, предоставляющий преобразование, которое можно использовать для преобразования координат из системы координат до события в систему координат после события.

Примечания к использованию

При получении события reset, вы можете применить transform к кэшированной информации о позиции или ориентации, чтобы перенести её в обновлённую систему координат. В качестве альтернативы, вы можете просто отбросить кэшированную позиционную информацию и вычислить её заново. Выбранный подход зависит от ваших потребностей.

Подробные сведения о причинах возникновения события reset и о том, как на него реагировать, см. в документации события reset.

Примеры

В этом примере обработка события reset происходит путём перебора всех объектов в сцене и обновления позиции каждого объекта путём умножения её на transform заданного событием. Сцена представлена объектом scene, со всеми объектами в массиве с именем objects внутри него.

xrReferenceSpace.addEventListener("reset", (event) => {
  for (const obj of scene.objects) {
    mat4.multiply(obj.transform, obj.transform, event.transform);
  }
});

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

Спецификация
WebXR Device API
# dom-xrreferencespaceevent-transform

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
transform 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет

© 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/XRReferenceSpaceEvent/transform

Spec-Zone.ru

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