Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
XRTransientInputHitTestResult
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
DasXRTransientInputHitTestResult-Interface derWebXR Device API enthält ein Array von Ergebnissen eines Hit-Tests für transienten Input, gruppiert nach Eingabequelle.
Sie können ein Array vonXRHitTestResult-Objekten für einen Frame erhalten, indem SieXRFrame.getHitTestResultsForTransientInput() aufrufen.
In diesem Artikel
Instanzeigenschaften
XRTransientInputHitTestResult.inputSourceSchreibgeschütztExperimentellRepräsentiert die
XRInputSource, die verwendet wurde, um dasresults-Array zu berechnen.XRTransientInputHitTestResult.resultsSchreibgeschütztExperimentellRepräsentiert ein Array von
XRHitTestResult-Objekten, die die Hit-Test-Ergebnisse für die Eingabequelle enthalten, geordnet nach der Entfernung entlang des Strahls, der zur Durchführung des Hit-Tests verwendet wurde, wobei das nächste 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 vonXRTransientInputHitTestResult-Objekten, indem SieXRFrame.getHitTestResultsForTransientInput() aufrufen. Zweitens, um zu den eigentlichenXRHitTestResult-Objekten für eine Eingabequelle zu gelangen, dereferenzieren Sie dieresults-Eigenschaft eines derXRTransientInputHitTestResult-Objekte.
// frame loopfunction 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
DieinputSource-Eigenschaft ermöglicht es Ihnen, Hit-Test-Ergebnisse nach Eingabequelle zu filtern.
// frame loopfunction 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
| Specification |
|---|
| WebXR Hit Test Module> # xr-transient-input-hit-test-result-interface> |