Firefox Tomorrow

web api interface

XRJointSpace

View on MDN ↗

The XRJointSpace interface is an XRSpace and represents the position and orientation of an XRHand joint.

Instance properties

  • jointName Read only
    • : The name of the joint that is tracked. See XRHand for possible hand joint names.

Examples

Using XRJointSpace objects

You can use an XRJointSpace object and an XRReferenceSpace to get an XRJointPose by calling getJointPose().

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"); // XRJointSpace
      indexFingerTipJoint.jointName; // "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