XRFrame
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 in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Ein WebXR Device API XRFrame
-Objekt wird an die Callback-Funktion requestAnimationFrame()
übergeben und bietet Zugriff auf die Informationen, die benötigt werden, um einen einzelnen Animationsframe für eine XRSession
zu rendern, die eine VR- oder AR-Szene beschreibt. Ereignisse, die den Tracking-Status von Objekten kommunizieren, liefern ebenfalls eine XRFrame
-Referenz als Teil ihrer Struktur.
Zusätzlich zur Bereitstellung einer Referenz zur XRSession
, für die dieser Frame gerendert werden soll, wird die Methode getViewerPose()
bereitgestellt, um die XRViewerPose
zu erhalten, die die Position und Orientierung des Betrachters im Raum beschreibt, und mit getPose()
kann man eine XRPose
erstellen, die die relative Position eines XRSpace
relativ zu einem anderen beschreibt.
Instanzeigenschaften
session
Schreibgeschützt Experimentell-
Die
XRSession
, für die diesesXRFrame
die Tracking-Details für alle Objekte beschreibt. Die Informationen über ein bestimmtes Objekt können durch Aufrufen einer der Methoden des Objekts abgerufen werden. trackedAnchors
Schreibgeschützt Experimentell-
Ein
XRAnchorSet
, das alle noch im Frame verfolgten Anker enthält.
Instanzmethoden
createAnchor()
Experimentell-
Gibt ein
Promise
zurück, das sich zu einem frei schwebendenXRAnchor
-Objekt auflöst. fillJointRadii()
Experimentell-
Füllt ein
Float32Array
mit Radien für eine Liste von Handgelenk-Räumen. Gibttrue
zurück, wenn erfolgreich für alle Räume. fillPoses()
Experimentell-
Füllt ein
Float32Array
mit den Matrizen der Posen in Bezug auf einen gegebenen Basisraum. Gibttrue
zurück, wenn alle Räume eine gültige Pose haben. getDepthInformation()
Experimentell-
Gibt ein
XRCPUDepthInformation
-Objekt zurück, das die CPU-Tiefeninformationen für den Frame enthält. getHitTestResults()
Experimentell-
Gibt ein Array von
XRHitTestResult
-Objekten zurück, die Hit-Test-Ergebnisse für eine gegebeneXRHitTestSource
enthalten. getHitTestResultsForTransientInput()
Experimentell-
Gibt ein Array von
XRTransientInputHitTestResult
-Objekten zurück, die Hit-Test-Ergebnisse für eine gegebeneXRTransientInputHitTestSource
enthalten. getJointPose()
Experimentell-
Gibt ein
XRJointPose
-Objekt zurück, das die Pose eines Handgelenks (sieheXRHand
) relativ zu einem gegebenen Basisraum bereitstellt. getLightEstimate()
Experimentell-
Gibt ein
XRLightEstimate
-Objekt zurück, das geschätzte Beleuchtungswerte für einXRLightProbe
enthält. getPose()
Experimentell-
Gibt ein
XRPose
-Objekt zurück, das das räumliche Verhältnis zwischen den beiden angegebenenXRSpace
-Objekten darstellt. getViewerPose()
Experimentell-
Gibt ein
XRViewerPose
zurück, das die Position und Orientierung des Betrachters in einem gegebenenXRReferenceSpace
beschreibt.
Spezifikationen
Specification |
---|
WebXR Device API # xrframe-interface |
Browser-Kompatibilität
BCD tables only load in the browser