aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2020-01-08 16:10:29 +0530
committerManish Goregaokar <manishsmail@gmail.com>2020-01-09 08:16:25 +0530
commitbf30bf26a4754e21d4ae14ec0699cb3ca713c98c (patch)
tree9970ce962dea2fedb673dc9974c65ecdf3bef6d6 /components/script/dom/webidls
parent9ecb13d83f2c83c27f2e50f98dcda0a5ef0a886d (diff)
downloadservo-bf30bf26a4754e21d4ae14ec0699cb3ca713c98c.tar.gz
servo-bf30bf26a4754e21d4ae14ec0699cb3ca713c98c.zip
Add blank FakeXRInputController interface
Diffstat (limited to 'components/script/dom/webidls')
-rw-r--r--components/script/dom/webidls/FakeXRInputController.webidl53
1 files changed, 53 insertions, 0 deletions
diff --git a/components/script/dom/webidls/FakeXRInputController.webidl b/components/script/dom/webidls/FakeXRInputController.webidl
new file mode 100644
index 00000000000..b4022d5d404
--- /dev/null
+++ b/components/script/dom/webidls/FakeXRInputController.webidl
@@ -0,0 +1,53 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+
+// https://immersive-web.github.io/webxr-test-api/#fakexrinputcontroller
+
+[Exposed=Window, Pref="dom.webxr.test"]
+interface FakeXRInputController {
+ // void setHandedness(XRHandedness handedness);
+ // void setTargetRayMode(XRTargetRayMode targetRayMode);
+ // void setProfiles(sequence<DOMString> profiles);
+ // void setGripOrigin(FakeXRRigidTransformInit gripOrigin, optional boolean emulatedPosition = false);
+ // void clearGripOrigin();
+ // void setPointerOrigin(FakeXRRigidTransformInit pointerOrigin, optional boolean emulatedPosition = false);
+
+ // void disconnect();
+ // void reconnect();
+
+ // void startSelection();
+ // void endSelection();
+ // void simulateSelect();
+
+ // void setSupportedButtons(sequence<FakeXRButtonStateInit> supportedButtons);
+ // void updateButtonState(FakeXRButtonStateInit buttonState);
+};
+
+dictionary FakeXRInputSourceInit {
+ required XRHandedness handedness;
+ required XRTargetRayMode targetRayMode;
+ required FakeXRRigidTransformInit pointerOrigin;
+ required sequence<DOMString> profiles;
+ boolean selectionStarted = false;
+ boolean selectionClicked = false;
+ sequence<FakeXRButtonStateInit> supportedButtons;
+ FakeXRRigidTransformInit gripOrigin;
+};
+
+enum FakeXRButtonType {
+ "grip",
+ "touchpad",
+ "thumbstick",
+ "optional-button",
+ "optional-thumbstick"
+};
+
+dictionary FakeXRButtonStateInit {
+ required FakeXRButtonType buttonType;
+ required boolean pressed;
+ required boolean touched;
+ required float pressedValue;
+ float xValue = 0.0;
+ float yValue = 0.0;
+};