Powiększenie Three.js, aby dopasować szerokość obiektów (ignorując wysokość)

Mam zestaw obiektów blokowych i chciałbym ustawić kamerę perspektywiczną tak, aby cała jej szerokość była w pełni widoczna (wysokość będzie zbyt duża - w porządku, będziemy przesuwać w górę iw dół).

Widziałem, że jest kilka pytań, takich jak:

Regulacja kamery dla widocznego kształtu Three.js

Three.js - Szerokość widoku

TRZY.JS: Uzyskaj rozmiar obiektu w odniesieniu do położenia kamery i obiektu na ekranie

Jak dopasować aparat do obiektu

ThreeJS. Jak zaimplementować ZoomALL i upewnić się, że dane pole wypełnia obszar płótna?

Jednak żadna z nich nie wydaje się całkowicie pokrywać wszystkiego, czego szukam:

Nie interesuje mnie wysokość, tylko szerokość (nie będą takie same - rozmiar będzie dynamiczny, ale mogę założyć, że wysokość będzie większa niż szerokość)

Camera.position.z (lub FOV, jak sądzę) jest nieznany, więc staram się uzyskać równania w odpowiedni sposób, aby rozwiązać ten problem

(Nie jestem świetny w matematyce 3D. Z góry dziękuję!)

questionAnswers(1)

yourAnswerToTheQuestion