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 XRTransientInputHitTestSource object that contains transient input hit test subscriptions.
     
   
   
  Return value
  
  Examples
  
  
   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.
   
    
    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;
  });
function onXRFrame(time, xrFrame) {
  let hitTestResults = xrFrame.getHitTestResultsForTransientInput(
    transientHitTestSource,
  );
  
}
    
   
  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