webxr-hand-input.idl (1708B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: WebXR Hand Input Module - Level 1 (https://immersive-web.github.io/webxr-hand-input/) 5 6 partial interface XRInputSource { 7 [SameObject] readonly attribute XRHand? hand; 8 }; 9 10 enum XRHandJoint { 11 "wrist", 12 13 "thumb-metacarpal", 14 "thumb-phalanx-proximal", 15 "thumb-phalanx-distal", 16 "thumb-tip", 17 18 "index-finger-metacarpal", 19 "index-finger-phalanx-proximal", 20 "index-finger-phalanx-intermediate", 21 "index-finger-phalanx-distal", 22 "index-finger-tip", 23 24 "middle-finger-metacarpal", 25 "middle-finger-phalanx-proximal", 26 "middle-finger-phalanx-intermediate", 27 "middle-finger-phalanx-distal", 28 "middle-finger-tip", 29 30 "ring-finger-metacarpal", 31 "ring-finger-phalanx-proximal", 32 "ring-finger-phalanx-intermediate", 33 "ring-finger-phalanx-distal", 34 "ring-finger-tip", 35 36 "pinky-finger-metacarpal", 37 "pinky-finger-phalanx-proximal", 38 "pinky-finger-phalanx-intermediate", 39 "pinky-finger-phalanx-distal", 40 "pinky-finger-tip" 41 }; 42 43 [Exposed=Window] 44 interface XRHand { 45 iterable<XRHandJoint, XRJointSpace>; 46 47 readonly attribute unsigned long size; 48 XRJointSpace get(XRHandJoint key); 49 }; 50 51 [Exposed=Window] 52 interface XRJointSpace: XRSpace { 53 readonly attribute XRHandJoint jointName; 54 }; 55 56 partial interface XRFrame { 57 XRJointPose? getJointPose(XRJointSpace joint, XRSpace baseSpace); 58 boolean fillJointRadii(sequence<XRJointSpace> jointSpaces, Float32Array radii); 59 60 boolean fillPoses(sequence<XRSpace> spaces, XRSpace baseSpace, Float32Array transforms); 61 }; 62 63 [Exposed=Window] 64 interface XRJointPose: XRPose { 65 readonly attribute float radius; 66 };