HMDVRDevice
The HMDVRDevice
interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view.
Methods
HMDVRDevice.getEyeParameters()
- Returns current parameters for the eye specified as its argument ("left" or "right") — such as field of view information — stored in a
VREyeParameters
object. HMDVRDevice.setFieldOfView()
- Sets the field of view for both eyes.
Properties
This interface doesn't define any properties of its own, but it does inherit the properties of its parent interface, VRDevice
.
-
VRDevice.hardwareUnitId
Read only
- Returns the distinct hardware ID for the overall hardware unit that this
VRDevice
is a part of. All devices that are part of the same physical piece of hardware will have the same hardwareUnitId
. -
VRDevice.deviceId
Read only
- Returns the ID for this specific
VRDevice
. The ID shouldn’t change across browser restarts, allowing configuration data to be saved based on it. -
VRDevice.deviceName
Read only
- A human-readable name to identify the
VRDevice
.
Examples
The following example, taken from the WebVR spec, finds the first available HMDVRDevice
and its associated PositionSensorVRDevice
, if it has one.
navigator.getVRDevices().then(function(devices) {
for (var i = 0; i < devices.length; ++i) {
if (devices[i] instanceof HMDVRDevice) {
gHMD = devices[i];
break;
}
}
if (gHMD) {
for (var i = 0; i < devices.length; ++i) {
if (devices[i] instanceof PositionSensorVRDevice && devices[i].hardwareUnitId === gHMD.hardwareUnitId) {
gPositionSensor = devices[i];
break;
}
}
}
});
Specifications
|
Desktop |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
Basic support
|
No |
No |
39 Disabled
- 39
Disabled
- The support for this feature is currently disabled by default in Firefox. To enable WebVR support in Firefox Nightly/Developer Edition, you can go to
about:config and enable the dom.vr* prefs. A better option however is to install the WebVR Enabler Add-on, which does this for you and sets up other necessary parts of the environment
- Disabled From version 39: this feature is behind the
dom.vr* preference. To change preferences in Firefox, visit about:config.
|
No |
No |
No |
getEyeParameters
|
No |
No |
39 Disabled
- 39
Disabled
- The support for this feature is currently disabled by default in Firefox. To enable WebVR support in Firefox Nightly/Developer Edition, you can go to
about:config and enable the dom.vr* prefs. A better option however is to install the WebVR Enabler Add-on, which does this for you and sets up other necessary parts of the environment
- Disabled From version 39: this feature is behind the
dom.vr* preference. To change preferences in Firefox, visit about:config.
|
No |
No |
No |
setFieldOfView
|
No |
No |
39 Disabled
- 39
Disabled
- The support for this feature is currently disabled by default in Firefox. To enable WebVR support in Firefox Nightly/Developer Edition, you can go to
about:config and enable the dom.vr* prefs. A better option however is to install the WebVR Enabler Add-on, which does this for you and sets up other necessary parts of the environment
- Disabled From version 39: this feature is behind the
dom.vr* preference. To change preferences in Firefox, visit about:config.
|
No |
No |
No |
|
Mobile |
|
Android webview |
Chrome for Android |
Edge Mobile |
Firefox for Android |
Opera for Android |
iOS Safari |
Samsung Internet |
Basic support
|
No |
62
- 62
- The support in Chrome is currently experimental. To find information on Chrome's WebVR implementation status including supporting builds, check out Bringing VR to Chrome by Brandon Jones.
|
No |
44
- 44
- The
dom.vr* prefs are enabled by default at this point, in Nightly/Aurora editions.
- 39 — 44
Disabled
- The support for this feature is currently disabled by default in Firefox. To enable WebVR support in Firefox Nightly/Developer Edition, you can go to
about:config and enable the dom.vr* prefs. A better option however is to install the WebVR Enabler Add-on, which does this for you and sets up other necessary parts of the environment.
- Disabled From version 39 until version 44 (exclusive): this feature is behind the
dom.vr* preference. To change preferences in Firefox, visit about:config.
|
No |
No |
No |
getEyeParameters
|
No |
62
- 62
- The support in Chrome is currently experimental. To find information on Chrome's WebVR implementation status including supporting builds, check out Bringing VR to Chrome by Brandon Jones.
|
No |
44
- 44
- The
dom.vr* prefs are enabled by default at this point, in Nightly/Aurora editions.
- 39 — 44
Disabled
- The support for this feature is currently disabled by default in Firefox. To enable WebVR support in Firefox Nightly/Developer Edition, you can go to
about:config and enable the dom.vr* prefs. A better option however is to install the WebVR Enabler Add-on, which does this for you and sets up other necessary parts of the environment.
- Disabled From version 39 until version 44 (exclusive): this feature is behind the
dom.vr* preference. To change preferences in Firefox, visit about:config.
|
No |
No |
No |
setFieldOfView
|
No |
62
- 62
- The support in Chrome is currently experimental. To find information on Chrome's WebVR implementation status including supporting builds, check out Bringing VR to Chrome by Brandon Jones.
|
No |
44
- 44
- The
dom.vr* prefs are enabled by default at this point, in Nightly/Aurora editions.
- 39 — 44
Disabled
- The support for this feature is currently disabled by default in Firefox. To enable WebVR support in Firefox Nightly/Developer Edition, you can go to
about:config and enable the dom.vr* prefs. A better option however is to install the WebVR Enabler Add-on, which does this for you and sets up other necessary parts of the environment.
- Disabled From version 39 until version 44 (exclusive): this feature is behind the
dom.vr* preference. To change preferences in Firefox, visit about:config.
|
No |
No |
No |
See also