XRFrame.getJointPose()

The getJointPose() method of the XRFrame interface returns an XRJointPose object providing the pose of a hand joint (see XRHand) relative to a given base space.

Syntax

getJointPose(joint, baseSpace)

Parameters

joint

An XRJointSpace specifying the hand joint space for which to obtain an XRJointPose describing the item's position and orientation.

baseSpace

An XRSpace to use as the base or origin for the relative position and orientation.

Return value

An XRJointPose object specifying the position and orientation of the hand joint, relative to the XRSpace indicated by baseSpace.

Examples

Using getJointPose()

Call getJointPose() with an XRJointSpace and an XRReferenceSpace to get an XRJointPose object.

navigator.xr.requestSession({optionalFeatures: ["hand-tracking"]}).then(
  // ...
);

function renderFrame(session, frame) {
   // ...

   for (inputSource of session.inputSources) {
      if (inputSource.hand) {
        let indexFingerTipJoint = inputSource.hand.get("index-finger-tip");
        frame.getJointPose(indexFingerTipJoint, referenceSpace); // XRJointPose
      }
   }
}

Specifications

No specification found

No specification data found for api.XRFrame.getJointPose.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Browser compatibility

No compatibility data found for api.XRFrame.getJointPose.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

See also

© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRFrame/getJointPose