XRLightEstimate.primaryLightDirection
The read-only primaryLightDirection property of the XRLightEstimate interface returns a DOMPointReadOnly representing the direction to the primary light source from the probeSpace of an XRLightProbe.
Value
A DOMPointReadOnly object. If no estimated values from the user's environment are available, the point will be { x: 0.0, y: 1.0, z: 0.0, w: 0.0 }, representing a light shining straight down from above.
Examples
Within an XRFrame loop, you can use the primaryLightDirection and primaryLightIntensity properties to render shadows based on the most prominent light source, for example.
const lightProbe = await xrSession.requestLightProbe(); // frame loop function onXRFrame(time, xrFrame) { let lightEstimate = xrFrame.getLightEstimate(lightProbe); // Render lights ... // Available properties lightEstimate.primaryLightDirection; lightEstimate.primaryLightIntensity; }
Specifications
| Specification |
|---|
| WebXR Lighting Estimation API Level 1 (WebXR Lighting Estimation API 1) # dom-xrlightestimate-primarylightdirection |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
primaryLightDirection |
90 |
90 |
No |
No |
76 |
No |
No |
90 |
No |
No |
No |
No |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRLightEstimate/primaryLightDirection