XRHitTestSource
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The XRHitTestSource interface of the WebXR Device API handles hit test subscriptions. You can get an XRHitTestSource object by using the XRSession.requestHitTestSource() method.
This object doesn't itself contain hit test results, but it is used to compute hit tests for each XRFrame by calling XRFrame.getHitTestResults(), which returns XRHitTestResult objects.
Properties
None.
Methods
XRHitTestSource.cancel()-
Unsubscribes from the hit test.
Examples
Getting an XRHitTestSource object for a session
Call XRSession.requestHitTestSource() to get a hit test source.
const xrSession = navigator.xr.requestSession("immersive-ar", { requiredFeatures: ["local", "hit-test"] }); let hitTestSource = null; xrSession.requestHitTestSource({ space : viewerSpace, // obtained from xrSession.requestReferenceSpace("viewer"); offsetRay : new XRRay({y: 0.5}) }).then((viewerHitTestSource) => { hitTestSource = viewerHitTestSource; }); // frame loop function onXRFrame(time, xrFrame) { let hitTestResults = xrFrame.getHitTestResults(hitTestSource); // do things with the hit test results }
Unsubscribe from hit test
To unsubscribe from a hit test source, call XRHitTestSource.cancel(). Since the object will no longer be usable, you can clean up and set the XRHitTestSource object to null.
hitTestSource.cancel(); hitTestSource = null;
Specifications
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 | |
XRHitTestSource |
81 |
81 |
No |
No |
No |
No |
No |
81 |
No |
No |
No |
13.0 |
cancel |
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/XRHitTestSource