[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/XRTransientInputHitTestResult [Back]  [Original]

XRTransientInputHitTestResult - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

XRTransientInputHitTestResult

Eingeschrnkt verfgbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen untersttzenden Browsern verfgbar.

Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.

Das XRTransientInputHitTestResult-Interface der WebXR Device API enthlt ein Array von Ergebnissen eines Hit-Tests fr transienten Input, gruppiert nach Eingabequelle.

Sie knnen ein Array von XRHitTestResult-Objekten fr einen Frame erhalten, indem Sie XRFrame.getHitTestResultsForTransientInput() aufrufen.

In diesem Artikel

Instanzeigenschaften

XRTransientInputHitTestResult.inputSource Schreibgeschtzt

Reprsentiert die XRInputSource, die verwendet wurde, um das results-Array zu berechnen.

XRTransientInputHitTestResult.results Schreibgeschtzt

Reprsentiert ein Array von XRHitTestResult-Objekten, die die Hit-Test-Ergebnisse fr die Eingabequelle enthalten, geordnet nach der Entfernung entlang des Strahls, der zur Durchfhrung des Hit-Tests verwendet wurde, wobei das nchste Ergebnis an Position 0 steht.

Instanzmethoden

Keine.

Beispiele

Zugriff auf transienten Input-Hit-Test-Ergebnisse

Zwei Arrays werden verwendet, um auf transiente Input-Hit-Test-Ergebnisse zuzugreifen. Zuerst erhalten Sie ein Array von XRTransientInputHitTestResult-Objekten, indem Sie XRFrame.getHitTestResultsForTransientInput() aufrufen. Zweitens, um zu den eigentlichen XRHitTestResult-Objekten fr eine Eingabequelle zu gelangen, dereferenzieren Sie die results-Eigenschaft eines der XRTransientInputHitTestResult-Objekte.

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);
    });
  });
}

Filtern von Eingabequellen

Die inputSource-Eigenschaft ermglicht es Ihnen, Hit-Test-Ergebnisse nach Eingabequelle zu filtern.

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

  hitTestResults.forEach((resultsPerInputSource) => {
    if (resultsPerInputSource.inputSource === myPreferredInputSource) {
      // act on hit test results from the preferred input source
    }
  });
}

Spezifikationen

Spezifikation
WebXR Hit Test Module
# xr-transient-input-hit-test-result-interface

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page