web api instance method
XRFrame: getHitTestResultsForTransientInput() method
Limited availabilitySecure context
The getHitTestResultsForTransientInput() method of the XRFrame interface returns an array of XRTransientInputHitTestResult objects containing transient input hit test results for a given XRTransientInputHitTestSource.
Syntax
getHitTestResultsForTransientInput(hitTestSource)
Parameters
hitTestSource- : An
XRTransientInputHitTestSourceobject that contains transient input hit test subscriptions.
- : An
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 requestHitTestSourceForTransientInput() and store it for later use in the frame loop. Finally, call getHitTestResultsForTransientInput() to obtain the result.
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
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.