HMDVRDevice: setFieldOfView()-Methode

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch 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