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

View in English Always switch to English

DOMPoint

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Ein DOMPoint-Objekt repräsentiert einen 2D- oder 3D-Punkt in einem Koordinatensystem. Es enthält Koordinatenwerte für bis zu drei Dimensionen sowie einen optionalen Perspektivwert. DOMPoint basiert auf DOMPointReadOnly, erlaubt aber die Änderung seiner Eigenschaftswerte.

Im Allgemeinen beschreibt eine positive x-Komponente eine Position rechts vom Ursprung, eine positive y-Komponente eine Position unterhalb des Ursprungs und eine positive z-Komponente eine Position, die aus dem Bildschirm herausragt (also in Richtung der nutzenden Person).

DOMPointReadOnly DOMPoint

Konstruktor

DOMPoint()

Erstellt ein neues DOMPoint-Objekt anhand der Werte von null oder mehr seiner Koordinatenkomponenten und optional des Perspektivwerts w und gibt es zurück. Sie können auch einen vorhandenen DOMPoint, einen DOMPointReadOnly oder ein Objekt verwenden, um durch Aufruf der statischen Methode DOMPoint.fromPoint() einen neuen Punkt zu erstellen.

Instanzeigenschaften

DOMPoint kann außerdem Eigenschaften von seiner übergeordneten Schnittstelle DOMPointReadOnly erben.

DOMPoint.x

Die x-Koordinate des DOMPoint.

DOMPoint.y

Die y-Koordinate des DOMPoint.

DOMPoint.z

Die z-Koordinate des DOMPoint.

DOMPoint.w

Der Perspektivwert des DOMPoint.

Statische Methoden

DOMPoint kann außerdem statische Methoden von seiner übergeordneten Schnittstelle DOMPointReadOnly erben.

DOMPoint.fromPoint()

Erstellt ein neues veränderbares DOMPoint-Objekt anhand eines vorhandenen Punkts (oder eines Objekts mit entsprechenden Eigenschaften), der die Werte für dessen Eigenschaften liefert.

Instanzmethoden

DOMPoint erbt Instanzmethoden von seiner übergeordneten Schnittstelle DOMPointReadOnly.

Beispiele

In der WebXR Device API repräsentieren DOMPointReadOnly-Werte Positionen und Ausrichtungen. Im folgenden Codeausschnitt kann die Pose des XR-Geräts (beispielsweise eines VR-Headsets oder eines AR-fähigen Smartphones) abgerufen werden, indem während eines Animationsframes einer XRSession XRFrame.getViewerPose() aufgerufen wird. Anschließend wird auf die Eigenschaft transform der zurückgegebenen XRPose zugegriffen. Sie enthält zwei DOMPointReadOnly-Attribute: position als Vektor und orientation als Quaternion.

js
function onXRFrame(time, xrFrame) {
  let viewerPose = xrFrame.getViewerPose(xrReferenceSpace);

  if (viewerPose) {
    let position = viewerPose.transform.position;
    let orientation = viewerPose.transform.orientation;

    console.log(
      `XR Viewer Position: {x: ${roundToTwo(position.x)}, y: ${roundToTwo(
        position.y,
      )}, z: ${roundToTwo(position.z)}`,
    );

    console.log(
      `XR Viewer Orientation: {x: ${roundToTwo(orientation.x)}, y: ${roundToTwo(
        orientation.y,
      )}, z: ${roundToTwo(orientation.z)}, w: ${roundToTwo(orientation.w)}`,
    );
  }
}

Spezifikationen

Spezifikation
Geometry Interfaces Module Level 1
# DOMPoint

Browser-Kompatibilität

Siehe auch