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

js
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 der jointSpaces 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 in radii.

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.

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);
}

Spezifikationen

Specification
WebXR Hand Input Module - Level 1
# dom-xrframe-filljointradii

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch