Spec-Zone.ru › Web APIs

XRFrame: метод fillPoses()

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

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

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

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

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

Метод fillPoses() интерфейса XRFrame заполняет Float32Array матрицами поз, относительных к заданному базовому пространству, и возвращает true, если успешно заполнены все пространства.

Синтаксис

fillPoses(spaces, baseSpace, transforms)

Параметры

spaces

Массив объектов XRSpace, для которых нужно получить позы.

baseSpace

Объект XRSpace, используемый в качестве базового или исходного пространства для определения относительного положения и ориентации.

transforms

Float32Array, заполняемый матрицами поз относительно заданного baseSpace.

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

Булевое значение, указывающее, имеет ли каждое из пространств корректную позу.

Исключения

TypeError

Выбрасывается, если длина spaces , умноженная на 16, превышает количество элементов в transforms.

Примеры

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

Для эффективного получения всех поз для всех 25 суставов каждой XRHand, можно использовать метод fillPoses().

let poses1 = new Float32Array(16 * 25);
let poses2 = new Float32Array(16 * 25);

function onXRFrame(xrFrame, renderer) {
  let hand1 = xrFrame.session.inputSources[0].hand;
  xrFrame.fillPoses(hand1.values(), renderer.referenceSpace, poses1);
  let hand2 = xrFrame.session.inputSources[1].hand;
  xrFrame.fillPoses(hand2.values(), renderer.referenceSpace, poses2);
}

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

Спецификация
WebXR Hand Input Модуль - Уровень 1
# dom-xrframe-fillposes

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
fillPoses 131
93–111Только Hololens 2.
Нет 116 Нет 131 Нет Нет Нет Нет Нет

См. также

  • XRHand
  • XRJointSpace
  • Float32Array

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

Spec-Zone.ru

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