Three.js zoomen, um die Breite der Objekte anzupassen (Höhe wird ignoriert)

Ich habe eine Reihe von Blockobjekten und möchte die perspektivische Kamera so einstellen, dass ihre gesamte Breite vollständig sichtbar ist (die Höhe wird zu groß - das ist in Ordnung, wir werden nach oben und unten schwenken).

Ich habe gesehen, dass es eine Reihe von Fragen in der Nähe gibt, wie zum Beispiel:

Anpassen der Kamera an die sichtbare Three.js-Form

Three.js - Breite der Ansicht

THREE.JS: Ermittelt die Objektgröße in Bezug auf Kamera und Objektposition auf dem Bildschirm

Anpassen der Kamera an ein Objekt

ThreeJS. Wie implementiere ich ZoomALL und stelle sicher, dass eine bestimmte Box den Canvas-Bereich ausfüllt?

Keiner von ihnen scheint jedoch alles abzudecken, wonach ich suche:

Ich interessiere mich nicht für die Höhe, nur für die Breite (sie werden nicht gleich sein - die Größe wird dynamisch sein, aber ich kann davon ausgehen, dass die Höhe größer als die Breite ist)

Die camera.position.z (oder das FOV, denke ich) ist das Unbekannte, also versuche ich, die Gleichungen auf die richtige Art und Weise zu lösen

(Ich bin nicht besonders gut mit 3D-Mathematik. Vielen Dank im Voraus!)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage