XRRay.matrix
The read-only matrix
property of the XRRay
interface is a transform that can be used to position objects along the XRRay
. This is a 4 by 4 matrix given as a 16 element Float32Array
in column major order.
The transform from a ray originates at [0, 0, 0] and extends down the negative z-axis to the ray described by the XRRay
's origin
and direction
.
Value
A 16 element Float32Array
object representing a 4 by 4 matrix in column major order.
Examples
Using the matrix
property
The matrix
property can be used to position graphical representations of the ray when rendering.
let origin = {x : 10.0, y : 10.0, z : 10.0, w : 1.0}; let direction = {x : 10.0, y : 0.0, z : 0.0, w : 0.0}; let ray = new XRRay(origin, direction); // Render the ray using the `ray.matrix` transform
Specifications
Specification |
---|
WebXR Hit Test Module (WebXR Hit Test) # dom-xrray-matrix |
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 | |
matrix |
81 |
81 |
No |
No |
No |
No |
No |
81 |
No |
No |
No |
13.0 |
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/XRRay/matrix