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 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 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 eineXRJointPosebeschrieben 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
Loading…