Firefox Tomorrow

web api instance method

XRFrame: getJointPose() method

View on MDN ↗

Limited availabilitySecure context

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 (const inputSource of session.inputSources) {
    if (inputSource.hand) {
      const indexFingerTipJoint = inputSource.hand.get("index-finger-tip");
      frame.getJointPose(indexFingerTipJoint, referenceSpace); // XRJointPose
    }
  }
}

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also