2017-03-01 13:33:28 +03:00
|
|
|
/* 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 http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* This WebIDL is just for WebVR testing.
|
|
|
|
*/
|
|
|
|
|
|
|
|
[Pref="dom.vr.test.enabled",
|
|
|
|
HeaderFile="mozilla/dom/VRServiceTest.h"]
|
|
|
|
interface VRMockDisplay {
|
|
|
|
void setEyeResolution(unsigned long aRenderWidth, unsigned long aRenderHeight);
|
|
|
|
void setEyeParameter(VREye eye, double offsetX, double offsetY, double offsetZ,
|
|
|
|
double upDegree, double rightDegree,
|
|
|
|
double downDegree, double leftDegree);
|
|
|
|
void setPose(Float32Array? position, Float32Array? linearVelocity,
|
|
|
|
Float32Array? linearAcceleration, Float32Array? orientation,
|
|
|
|
Float32Array? angularVelocity, Float32Array? angularAcceleration);
|
2017-03-27 06:26:19 +03:00
|
|
|
void setMountState(boolean isMounted);
|
2017-03-01 13:33:28 +03:00
|
|
|
void update();
|
|
|
|
};
|
|
|
|
|
|
|
|
[Pref="dom.vr.test.enabled",
|
|
|
|
HeaderFile="mozilla/dom/VRServiceTest.h"]
|
|
|
|
interface VRMockController {
|
|
|
|
void newButtonEvent(unsigned long button, boolean pressed);
|
|
|
|
void newAxisMoveEvent(unsigned long axis, double value);
|
|
|
|
void newPoseMove(Float32Array? position, Float32Array? linearVelocity,
|
|
|
|
Float32Array? linearAcceleration, Float32Array? orientation,
|
|
|
|
Float32Array? angularVelocity, Float32Array? angularAcceleration);
|
|
|
|
};
|
|
|
|
|
|
|
|
[Pref="dom.vr.test.enabled",
|
|
|
|
HeaderFile="mozilla/dom/VRServiceTest.h"]
|
|
|
|
interface VRServiceTest {
|
|
|
|
[Throws, NewObject]
|
|
|
|
Promise<VRMockDisplay> attachVRDisplay(DOMString id);
|
|
|
|
[Throws, NewObject]
|
|
|
|
Promise<VRMockController> attachVRController(DOMString id);
|
|
|
|
};
|