W3cubDocs

/Web APIs

XRFrame: getHitTestResultsForTransientInput() method

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource.

Syntax

js

getHitTestResultsForTransientInput(hitTestSource)

Parameters

hitTestSource

An XRTransientInputHitTestSource object that contains transient input hit test subscriptions.

Return value

An array of XRTransientInputHitTestResult objects.

Examples

Getting transient input hit test results

To request a transient input hit test source, start an XRSession with the hit-test session feature enabled. Next, request the hit test source with XRSession.requestHitTestSourceForTransientInput() and store it for later use in the frame loop. Finally, call getHitTestResultsForTransientInput() to obtain the result.

js

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
}

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
getHitTestResultsForTransientInput 81 81 No No 68 No No 81 No 58 No 13.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRFrame/getHitTestResultsForTransientInput