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);
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | Нет | Нет | Нет | Нет | Нет |
См. также
© 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