Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 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.
EinWebXR Device APIXRFrame-Objekt wird an die Callback-FunktionrequestAnimationFrame() übergeben und bietet Zugriff auf die Informationen, die benötigt werden, um einen einzelnen Animationsframe für eineXRSession zu rendern, die eine VR- oder AR-Szene beschreibt. Ereignisse, die den Tracking-Status von Objekten kommunizieren, liefern ebenfalls eineXRFrame-Referenz als Teil ihrer Struktur.
Zusätzlich zur Bereitstellung einer Referenz zurXRSession, für die dieser Frame gerendert werden soll, wird die MethodegetViewerPose() bereitgestellt, um dieXRViewerPose zu erhalten, die die Position und Orientierung des Betrachters im Raum beschreibt, und mitgetPose() kann man eineXRPose erstellen, die die relative Position einesXRSpace relativ zu einem anderen beschreibt.
In diesem Artikel
Instanzeigenschaften
sessionSchreibgeschütztExperimentellDie
XRSession, für die diesesXRFramedie Tracking-Details für alle Objekte beschreibt. Die Informationen über ein bestimmtes Objekt können durch Aufrufen einer der Methoden des Objekts abgerufen werden.trackedAnchorsSchreibgeschütztExperimentellEin
XRAnchorSet, das alle noch im Frame verfolgten Anker enthält.
Instanzmethoden
createAnchor()ExperimentellGibt ein
Promisezurück, das sich zu einem frei schwebendenXRAnchor-Objekt auflöst.fillJointRadii()ExperimentellFüllt ein
Float32Arraymit Radien für eine Liste von Handgelenk-Räumen. Gibttruezurück, wenn erfolgreich für alle Räume.fillPoses()ExperimentellFüllt ein
Float32Arraymit den Matrizen der Posen in Bezug auf einen gegebenen Basisraum. Gibttruezurück, wenn alle Räume eine gültige Pose haben.getDepthInformation()ExperimentellGibt ein
XRCPUDepthInformation-Objekt zurück, das die CPU-Tiefeninformationen für den Frame enthält.getHitTestResults()ExperimentellGibt ein Array von
XRHitTestResult-Objekten zurück, die Hit-Test-Ergebnisse für eine gegebeneXRHitTestSourceenthalten.getHitTestResultsForTransientInput()ExperimentellGibt ein Array von
XRTransientInputHitTestResult-Objekten zurück, die Hit-Test-Ergebnisse für eine gegebeneXRTransientInputHitTestSourceenthalten.getJointPose()ExperimentellGibt ein
XRJointPose-Objekt zurück, das die Pose eines Handgelenks (sieheXRHand) relativ zu einem gegebenen Basisraum bereitstellt.getLightEstimate()ExperimentellGibt ein
XRLightEstimate-Objekt zurück, das geschätzte Beleuchtungswerte für einXRLightProbeenthält.getPose()ExperimentellGibt ein
XRPose-Objekt zurück, das das räumliche Verhältnis zwischen den beiden angegebenenXRSpace-Objekten darstellt.getViewerPose()ExperimentellGibt ein
XRViewerPosezurück, das die Position und Orientierung des Betrachters in einem gegebenenXRReferenceSpacebeschreibt.
Spezifikationen
| Specification |
|---|
| WebXR Device API> # xrframe-interface> |