Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. XRRay

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

View in EnglishAlways switch to English

XRRay

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.

DasXRRay-Interface derWebXR Device API ist ein geometrischer Strahl, der durch einen Ursprungspunkt und einen Richtungsvektor beschrieben wird.

XRRay-Objekte können anXRSession.requestHitTestSource() oderXRSession.requestHitTestSourceForTransientInput() übergeben werden, um Treffertests durchzuführen.

Konstruktor

XRRay()Experimentell

Erstellt ein neuesXRRay-Objekt.

Instanzeigenschaften

XRRay.directionSchreibgeschütztExperimentell

EinDOMPointReadOnly, der den 3-dimensionalen Richtungsvektor des Strahls darstellt.

XRRay.matrixSchreibgeschütztExperimentell

Eine Transformation, die verwendet werden kann, um Objekte entlang desXRRay zu positionieren. Dies ist eine 4x4-Matrix, die als 16-Elemente-Float32Array in Spaltenmajor-Ordnung gegeben ist.

XRRay.originSchreibgeschütztExperimentell

EinDOMPointReadOnly, der den 3-dimensionalen Punkt im Raum darstellt, von dem der Strahl ausgeht, in Metern.

Instanzmethoden

Keine.

Beispiele

Verwendung vonXRRay, um eine Quellen-Treffertestanforderung zu stellen

Die MethodeXRSession.requestHitTestSource() nimmt einXRRay-Objekt für ihreoffsetRay-Option. In diesem Beispiel ist die Treffertestquelle leicht über dem Betrachter positioniert, da die Anwendung einige UI-Elemente am unteren Rand hat, während sie die Wahrnehmung eines zentrierten Cursors beibehalten möchte.

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

Spezifikationen

Specification
WebXR Hit Test Module
# xrray-interface

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