Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. XRSession
  4. requestHitTestSource()

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

View in EnglishAlways switch to English

XRSession: Methode requestHitTestSource()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.

DierequestHitTestSource()-Methode desXRSession-Interfaces gibt einPromise zurück, das mit einemXRHitTestSource-Objekt aufgelöst wird, welches anXRFrame.getHitTestResults() übergeben werden kann.

Syntax

js
requestHitTestSource(options)

Parameter

options

Ein Objekt mit Konfigurationsoptionen, insbesondere:

space

DerXRSpace, der durch die Hit-Test-Quelle verfolgt wird.

entityTypesOptional

EinArray, das die Typen von Entitäten angibt, die für die Erstellung der Hit-Test-Quelle verwendet werden. Wenn kein Entitätstyp angegeben wird, enthält das Array standardmäßig ein einziges Element mit dem Typplane. Mögliche Typen:

  • point: Berechnet die Hit-Test-Ergebnisse basierend auf erkannten charakteristischen Punkten.
  • plane: Berechnet die Hit-Test-Ergebnisse basierend auf erkannten realen Ebenen.
  • mesh: Berechnet die Hit-Test-Ergebnisse basierend auf erkannten Meshes.
offsetRayOptional

DasXRRay-Objekt, das für den Hit-Test verwendet wird. Wenn keinXRRay-Objekt bereitgestellt wurde, wird ein neuesXRRay-Objekt ohne Parameter erstellt.

Rückgabewert

EinPromise, das mit einemXRHitTestSource-Objekt aufgelöst wird.

Ausnahmen

Anstatt echte Ausnahmen zu werfen, lehntrequestHitTestSource() das zurückgegebene Promise mit einemDOMException ab, insbesondere einer der folgenden:

NotSupportedErrorDOMException

Wird ausgelöst, wennhit-test keine aktivierte Funktion inXRSystem.requestSession() ist.

InvalidStateErrorDOMException

Wird ausgelöst, wenn die Sitzung bereits beendet wurde.

NotAllowedErrorDOMException

Wird ausgelöst, wenn eine unangemessene Anzahl von Anfragen vorliegt. Einige Benutzeragenten können die Nutzung aus Datenschutzgründen einschränken.

Beispiele

Anfordern einer Hit-Test-Quelle

Um eine Hit-Test-Quelle anzufordern, starten Sie eineXRSession mit der aktiviertenhit-test-Sitzungsfunktion. Konfigurieren Sie anschließend die Hit-Test-Quelle und speichern Sie sie für die spätere Verwendung in der Frame-Schleife und rufen SieXRFrame.getHitTestResults() auf, um das Ergebnis zu erhalten.

js
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}

Spezifikationen

Specification
WebXR Hit Test Module
# dom-xrsession-requesthittestsource

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp