XRJointSpace

XRJointSpace 接口是 XRSpace,表示 XRHand 关节的位置和方向。

EventTarget XRSpace XRJointSpace

实例属性

XRJointSpace.jointName 只读

跟踪的关节的名称。有关可能的关节名称,请参阅 XRHand

示例

使用 XRJointSpace 对象

你可以使用 XRJointSpace 对象和 XRReferenceSpace 来获取 XRJointPose,方法是调用 XRFrame.getJointPose().

js
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
    }
  }
}

规范

规范
WebXR 手部输入模块 - 第 1 级
# xrhand-interface

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见