| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| enum XRHandedness { |
| "none", |
| "left", |
| "right" |
| }; |
| |
| enum XRTargetRayMode { |
| "gaze", |
| "tracked-pointer", |
| "screen" |
| }; |
| |
| [ |
| SecureContext, |
| Exposed=Window, |
| RuntimeEnabled=WebXR |
| ] interface XRInputSource { |
| readonly attribute XRHandedness handedness; |
| readonly attribute XRTargetRayMode targetRayMode; |
| [SameObject] readonly attribute XRSpace targetRaySpace; |
| [SameObject] readonly attribute XRSpace? gripSpace; |
| [SameObject, Measure] readonly attribute Gamepad? gamepad; |
| [SameObject, RuntimeEnabled=WebXRHandInput] readonly attribute XRHand? hand; |
| [SameObject, SaveSameObject] readonly attribute FrozenArray<DOMString> profiles; |
| }; |