зеркало из https://github.com/mozilla/gecko-dev.git
60 строки
1.6 KiB
JavaScript
60 строки
1.6 KiB
JavaScript
|
|
var VRServiceTest;
|
|
var vrMockDisplay;
|
|
|
|
var VRSimulationDriver = (function() {
|
|
"use strict";
|
|
|
|
var AttachWebVRDisplay = function() {
|
|
if (vrMockDisplay) {
|
|
// Avoid creating multiple displays
|
|
return Promise.resolve(vrMockDisplay);
|
|
}
|
|
var promise = VRServiceTest.attachVRDisplay("VRDisplayTest");
|
|
promise.then(function (display) {
|
|
vrMockDisplay = display;
|
|
});
|
|
|
|
return promise;
|
|
};
|
|
|
|
var SetVRDisplayPose = function(position,
|
|
linearVelocity, linearAcceleration,
|
|
orientation, angularVelocity,
|
|
angularAcceleration) {
|
|
vrMockDisplay.setPose(position, linearVelocity, linearAcceleration,
|
|
orientation, angularVelocity, angularAcceleration);
|
|
};
|
|
|
|
var SetEyeResolution = function(width, height) {
|
|
vrMockDisplay.setEyeResolution(width, height);
|
|
}
|
|
|
|
var SetEyeParameter = function(eye, offsetX, offsetY, offsetZ,
|
|
upDegree, rightDegree, downDegree, leftDegree) {
|
|
vrMockDisplay.setEyeParameter(eye, offsetX, offsetY, offsetZ, upDegree, rightDegree,
|
|
downDegree, leftDegree);
|
|
}
|
|
|
|
var SetMountState = function(isMounted) {
|
|
vrMockDisplay.setMountState(isMounted);
|
|
}
|
|
|
|
var UpdateVRDisplay = function() {
|
|
vrMockDisplay.update();
|
|
}
|
|
|
|
var API = {
|
|
AttachWebVRDisplay: AttachWebVRDisplay,
|
|
SetVRDisplayPose: SetVRDisplayPose,
|
|
SetEyeResolution: SetEyeResolution,
|
|
SetEyeParameter: SetEyeParameter,
|
|
SetMountState: SetMountState,
|
|
UpdateVRDisplay: UpdateVRDisplay,
|
|
|
|
none: false
|
|
};
|
|
|
|
return API;
|
|
|
|
}()); |