This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Deprecated
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Avoid using it and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point.
VRFieldOfView.upDegrees Read only
VRFieldOfView.rightDegrees Read only
VRFieldOfView.downDegrees Read only
VRFieldOfView.leftDegrees Read only
var info = document.querySelector('p');
var list = document.querySelector('ul');
var vrDisplay;
if(navigator.getVRDisplays) {
reportFieldOfView();
} else {
info.textContent = 'WebVR API not supported by this browser.'
}
function reportFieldOfView() {
navigator.getVRDisplays().then(function(displays) {
vrDisplay = displays[0];
var lEye = vrDisplay.getEyeParameters('left');
var rEye = vrDisplay.getEyeParameters('right');
// lEye and rEye are VREyeParameters objects
var lFOV = lEye.fieldOfView;
var rFOV = rEye.fieldOfView;
// lFOV and rFOV are VRFieldOfView objects
var listitem1 = document.createElement('li');
var listitem2 = document.createElement('li');
listitem1.innerHTML = '<strong>Left eye parameters</strong>'
+ '<br>Offset: ' + lEye.offset
+ '<br>Render width: ' + lEye.renderWidth
+ '<br>Render height: ' + lEye.renderHeight
+ '<br>Up degrees: ' + lFOV.upDegrees
+ '<br>Right degrees: ' + lFOV.rightDegrees
+ '<br>Down degrees: ' + lFOV.downDegrees
+ '<br>Left degrees: ' + lFOV.leftDegrees
listitem2.innerHTML = '<strong>Right eye parameters</strong>'
+ '<br>Offset: ' + rEye.offset
+ '<br>Render width: ' + rEye.renderWidth
+ '<br>Render height: ' + rEye.renderHeight
+ '<br>Up degrees: ' + rFOV.upDegrees
+ '<br>Right degrees: ' + rFOV.rightDegrees
+ '<br>Down degrees: ' + rFOV.downDegrees
+ '<br>Left degrees: ' + rFOV.leftDegrees
list.appendChild(listitem1);
list.appendChild(listitem2);
});
} | Specification | Status | Comment |
|---|---|---|
| WebVR 1.1 The definition of 'VRFieldOfView' in that specification. | Draft | Initial definition |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | No | Yes | 55
|
No | ? | ? |
VRFieldOfView() constructor
|
No | No | No | No | ? | ? |
downDegrees
|
No | 15 | 55
|
No | ? | ? |
leftDegrees
|
No | 15 | 55
|
No | ? | ? |
rightDegrees
|
No | 15 | 55
|
No | ? | ? |
upDegrees
|
No | 15 | 55
|
No | ? | ? |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | No | 56
|
? | ? | ? | ? | 6.0 |
VRFieldOfView() constructor
|
No | No | No | ? | ? | ? | No |
downDegrees
|
No | 56
|
? | ? | ? | ? | 6.0 |
leftDegrees
|
No | 56
|
? | ? | ? | ? | 6.0 |
rightDegrees
|
No | 56
|
? | ? | ? | ? | 6.0 |
upDegrees
|
No | 56
|
? | ? | ? | ? | 6.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VRFieldOfView