XRFrame: fillJointRadii()-Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die fillJointRadii()
-Methode der XRFrame
-Schnittstelle füllt ein Float32Array
mit Radien für eine Liste von Handgelenkbereichen und gibt true
zurück, wenn dies für alle Bereiche erfolgreich war.
Syntax
fillJointRadii(jointSpaces, radii)
Parameter
jointSpaces
-
Ein Array von
XRJointSpace
-Objekten, für das die Radien bestimmt werden sollen. radii
-
Ein
Float32Array
, das mit den Radien derjointSpaces
gefüllt wird.
Rückgabewert
Ein Boolean-Wert, der angibt, ob alle Bereiche eine gültige Pose haben.
Ausnahmen
TypeError
-
Wird ausgelöst, wenn die Länge von
jointSpaces
größer ist als die Anzahl der Elemente inradii
.
Beispiele
Radien für alle Gelenke einer Hand erhalten
Um effizient Radien für alle 25 Gelenke jeder XRHand
zu erhalten, können Sie die fillJointRadii()
-Methode verwenden.
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);
}
Spezifikationen
Specification |
---|
WebXR Hand Input Module - Level 1 # dom-xrframe-filljointradii |
Browser-Kompatibilität
BCD tables only load in the browser