XRTransientInputHitTestResult: results 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

XRTransientInputHitTestResult 接口的 **results** 属性是只读的,它表示一个 XRHitTestResult 对象数组,其中包含输入源的命中测试结果。这些结果按用于执行命中测试的射线的距离排序,最近的结果位于索引 0。

一个 XRHitTestResult 对象数组。

示例

访问瞬态输入命中测试结果

有两个数组用于访问瞬态输入命中测试结果。首先,通过调用 XRFrame.getHitTestResultsForTransientInput() 来获取一个 XRTransientInputHitTestResult 对象数组。其次,要获取输入源的实际 XRHitTestResult 对象,需要解引用 XRTransientInputHitTestResult 对象之一的 results 属性。

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

  hitTestResults.forEach((resultsPerInputSource) => {
    resultsPerInputSource.results.forEach((hitTest) => {
      // do something with the hit test
      hitTest.getPose(referenceSpace);
    });
  });
}

规范

规范
WebXR Hit Test 模块
# dom-xrtransientinputhittestresult-results

浏览器兼容性

另见