blob: c65733af08332ca7ba462bc1fa80cb01787e7823 [file] [log] [blame]
'use strict';
function fakeVRDisplays(){
let generic_left_fov = {
upDegrees : 45,
downDegrees : 45,
leftDegrees : 50,
rightDegrees : 40,
};
let generic_right_fov = {
upDegrees : 45,
downDegrees : 45,
leftDegrees : 40,
rightDegrees : 50,
};
let generic_left_eye = {
fieldOfView : generic_left_fov,
offset : [-0.03, 0, 0],
renderWidth : 1024,
renderHeight : 1024
};
let generic_right_eye = {
fieldOfView :generic_right_fov,
offset : [0.03, 0, 0],
renderWidth : 1024,
renderHeight : 1024
};
return {
FakeMagicWindowOnly: {
displayName : "FakeVRDisplay",
capabilities : {
hasPosition : false,
hasExternalDisplay : false,
canPresent : false
},
stageParameters : null,
leftEye : null,
rightEye : null,
},
FakeRoomScale: {
displayName : "FakeVRDisplayRoom",
capabilities : {
hasPosition : true,
hasExternalDisplay : true,
canPresent : true,
maxLayers : 1
},
stageParameters : {
standingTransform : [0.0, 0.1, 0.2, 0.3,
0.4, 0.5, 0.6, 0.7,
0.8, 0.9, 1.0, 0.1,
0.2, 0.3, 0.4, 0.5],
sizeX : 5.0,
sizeZ : 3.0,
},
leftEye : generic_left_eye,
rightEye : generic_right_eye,
},
Pixel: { // Pixel info as of Dec. 22 2016
displayName : "Google, Inc. Daydream View",
capabilities : {
hasPosition : false,
hasExternalDisplay : false,
canPresent : true,
maxLayers : 1
},
stageParameters : null,
leftEye : {
fieldOfView : {
upDegrees : 48.316,
downDegrees : 50.099,
leftDegrees : 35.197,
rightDegrees : 50.899,
},
offset : [-0.032, 0, 0],
renderWidth : 960,
renderHeight : 1080
},
rightEye : {
fieldOfView : {
upDegrees : 48.316,
downDegrees : 50.099,
leftDegrees: 50.899,
rightDegrees: 35.197
},
offset : [0.032, 0, 0],
renderWidth : 960,
renderHeight : 1080
}
}
// TODO(bsheedy) add more displays like Rift/Vive
};
}