XRFrame: Methode getJointPose()
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, bevor Sie diese produktiv verwenden.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die getJointPose()
-Methode der XRFrame
-Schnittstelle gibt ein XRJointPose
-Objekt zurück, das die Pose eines Handgelenks (siehe XRHand
) relativ zu einem gegebenen Basisraum bereitstellt.
Syntax
getJointPose(joint, baseSpace)
Parameter
joint
-
Ein
XRJointSpace
, das den Gelenkraum der Hand angibt, für den eineXRJointPose
beschrieben werden soll, die die Position und Orientierung des Elements umfasst. baseSpace
-
Ein
XRSpace
, der als Basis oder Ursprung für die relative Position und Orientierung verwendet wird.
Rückgabewert
Ein XRJointPose
-Objekt, das die Position und Orientierung des Handgelenks, relativ zu dem durch baseSpace
angegebenen XRSpace
, spezifiziert.
Beispiele
Verwendung von getJointPose()
Rufen Sie getJointPose()
mit einem XRJointSpace
und einem XRReferenceSpace
auf, um ein XRJointPose
-Objekt zu erhalten.
navigator.xr
.requestSession({ optionalFeatures: ["hand-tracking"] })
.then(/* … */);
function renderFrame(session, frame) {
// …
for (const inputSource of session.inputSources) {
if (inputSource.hand) {
const indexFingerTipJoint = inputSource.hand.get("index-finger-tip");
frame.getJointPose(indexFingerTipJoint, referenceSpace); // XRJointPose
}
}
}
Spezifikationen
Specification |
---|
WebXR Hand Input Module - Level 1 # dom-xrframe-getjointpose |
Browser-Kompatibilität
BCD tables only load in the browser