HMDVRDevice: setFieldOfView()-Methode

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, kann sie bereits aus den relevanten Webstandards entfernt worden sein, befindet sich im Prozess der Entfernung oder wird nur aus Kompatibilitätsgründen beibehalten. Vermeiden Sie die Verwendung und aktualisieren Sie gegebenenfalls bestehenden Code; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu treffen. Beachten Sie, dass diese Funktion jederzeit nicht mehr funktionieren kann.

Kein Standard: Diese Funktion ist nicht standardisiert und befindet sich nicht im Standardisierungsprozess. Verwenden Sie sie nicht auf Produktionsseiten, die auf das Web ausgerichtet sind: Sie wird nicht für alle Benutzer funktionieren. Außerdem kann es große Inkompatibilitäten zwischen Implementierungen geben und das Verhalten kann sich in Zukunft ändern.

Die setFieldOfView()-Methode des HMDVRDevice-Interfaces kann verwendet werden, um das Sichtfeld für ein Auge oder beide Augen gleichzeitig einzustellen.

Syntax

js
setFieldOfView(leftFOV, rightFOV, zNear, zFar)

Parameter

leftFOV Optional

Ein VRFieldOfView-Objekt, das das neue Sichtfeld für das linke Auge definiert. Wenn nicht angegeben, ändert sich das Sichtfeld des linken Auges nicht.

rightFOV Optional

Ein VRFieldOfView-Objekt, das das neue Sichtfeld für das rechte Auge definiert. Wenn nicht angegeben, ändert sich das Sichtfeld des rechten Auges nicht.

zNear Optional

Die Entfernung von den Augen zum nächsten Punkt des Sichtfeldes. Die nächste Entfernung, bei der Objekte noch sichtbar sind. Wenn nicht angegeben, wird der Standardwert verwendet — 0.01.

zFar Optional

Die Entfernung von den Augen zum entferntesten Punkt des Sichtfeldes. Die weiteste Entfernung, bei der Objekte noch sichtbar sind. Wenn nicht angegeben, wird der Standardwert verwendet — 10000.0.

Rückgabewert

Keiner (undefined).

Beispiele

Das folgende einfache Beispiel zeigt eine Funktion, die verwendet werden kann, um ein benutzerdefiniertes Sichtfeld mit vier angegebenen Gradwerten für oben, rechts, unten und links einzustellen. Der VRFieldOfView()-Konstruktor wird verwendet, um ein VRFieldOfView-Objekt aus den angegebenen Werten zu erstellen, das dann in die setFieldOfView()-Methode eingefügt wird (die Standardwerte für zNear und zFar werden in diesem Fall immer verwendet).

js
function setCustomFOV(up, right, down, left) {
  const testFOV = new VRFieldOfView(up, right, down, left);

  gHMD.setFieldOfView(testFOV, testFOV, 0.01, 10000.0);

  const lEye = gHMD.getEyeParameters("left");
  const rEye = gHMD.getEyeParameters("right");
  console.log(lEye.currentFieldOfView);
  console.log(rEye.currentFieldOfView);
}

Hinweis: Beim Testen kann das Einstellen eines seltsamen/kleinen Sichtfeldes das Sichtfeld erheblich beeinträchtigen. Es ist eine gute Idee, zunächst das aktuelle Sichtfeld zu erfassen (unter Verwendung von VREyeParameters.fieldOfView), bevor drastische Änderungen vorgenommen werden, damit es bei Bedarf später zurückgesetzt werden kann.

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch