Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
XRHitTestSource
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.
DasXRHitTestSource Interface derWebXR Device API verwaltet Hit-Test-Abonnements. Sie können einXRHitTestSource-Objekt mit der MethodeXRSession.requestHitTestSource() erhalten.
Dieses Objekt enthält selbst keine Hit-Test-Ergebnisse, aber es wird verwendet, um für jedenXRFrame Hit-Tests zu berechnen, indemXRFrame.getHitTestResults() aufgerufen wird, wasXRHitTestResult-Objekte zurückgibt.
In diesem Artikel
Instanz-Eigenschaften
Keine.
Instanz-Methoden
XRHitTestSource.cancel()ExperimentellMeldet das Abonnement vom Hit-Test ab.
Beispiele
>Erhalten einesXRHitTestSource-Objekts für eine Sitzung
Rufen SieXRSession.requestHitTestSource() auf, um eine Hit-Test-Quelle zu erhalten.
const xrSession = navigator.xr.requestSession("immersive-ar", { requiredFeatures: ["local", "hit-test"],});let hitTestSource = null;xrSession .requestHitTestSource({ space: viewerSpace, // obtained from xrSession.requestReferenceSpace("viewer"); offsetRay: new XRRay({ y: 0.5 }), }) .then((viewerHitTestSource) => { hitTestSource = viewerHitTestSource; });// frame loopfunction onXRFrame(time, xrFrame) { let hitTestResults = xrFrame.getHitTestResults(hitTestSource); // do things with the hit test results}Vom Hit-Test abmelden
Um sich von einer Hit-Test-Quelle abzumelden, rufen SieXRHitTestSource.cancel() auf. Da das Objekt nicht mehr verwendbar ist, können Sie aufräumen und dasXRHitTestSource-Objekt aufnull setzen.
hitTestSource.cancel();hitTestSource = null;Spezifikationen
| Specification |
|---|
| WebXR Hit Test Module> # hit-test-source-interface> |