XRTransientInputHitTestSource

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

The XRTransientInputHitTestSource interface of the WebXR Device API handles transient input hit test subscriptions. You can get an XRTransientInputHitTestSource object by calling the XRSession.requestHitTestSourceForTransientInput().

This object doesn't itself contain transient input hit test results, but it is used to compute hit tests for each XRFrame by calling XRFrame.getHitTestResultsForTransientInput(), which returns XRTransientInputHitTestResult objects.

Properties

None.

Methods

XRTransientInputHitTestSource.cancel()

Unsubscribes from the transient input hit test.

Examples

Getting an XRTransientInputHitTestSource object for a session

Use the XRSession.requestHitTestSourceForTransientInput() method to get a transient input hit test source.

const xrSession = navigator.xr.requestSession("immersive-ar", {
   requiredFeatures: ["local", "hit-test"]
});

let transientHitTestSource = null;

xrSession.requestHitTestSourceForTransientInput({
  profile : "generic-touchscreen",
  offsetRay : new XRRay()
}).then((touchScreenHitTestSource) => {
  transientHitTestSource = touchScreenHitTestSource;
});

// frame loop
function onXRFrame(time, xrFrame) {
  let hitTestResults = xrFrame.getHitTestResultsForTransientInput(transientHitTestSource);

  // do things with the transient hit test results
}

Unsubscribe from a transient input hit test

To unsubscribe from a transient input hit test source, use the XRTransientInputHitTestSource.cancel() method. Since the object will no longer be usable, you can clean up and set the XRTransientInputHitTestSource object to null.

transientHitTestSource.cancel();
transientHitTestSource = 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
XRTransientInputHitTestSource
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/XRTransientInputHitTestSource