XRFrame: fillJointRadii() 方法
XRFrame 介面的 fillJointRadii() 方法用於使用一系列手部關節空間的半徑填充 Float32Array,並在所有空間都成功填充半徑時返回 true。
語法
js
fillJointRadii(jointSpaces, radii)
引數
jointSpaces-
一個
XRJointSpace物件陣列,用於獲取其半徑。 radii-
一個
Float32Array,其中填充了jointSpaces的半徑。
返回值
一個布林值,指示所有空間是否都有有效的姿勢。
異常
TypeError-
如果
jointSpaces的長度大於radii中的元素數量,則丟擲此錯誤。
示例
獲取手中所有關節的半徑
要高效地獲取每個 XRHand 的所有 25 個關節的半徑,您可以使用 fillJointRadii() 方法。
js
let radii1 = new Float32Array(25);
let radii2 = new Float32Array(25);
function onXRFrame(xrFrame, renderer) {
let hand1 = xrFrame.session.inputSources[0].hand;
xrFrame.fillJointRadii(hand1.values(), radii1);
let hand2 = xrFrame.session.inputSources[1].hand;
xrFrame.fillJointRadii(hand2.values(), radii2);
}
規範
| 規範 |
|---|
| WebXR Hand Input 模組 - Level 1 # dom-xrframe-filljointradii |
瀏覽器相容性
載入中…