tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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