Zoom de Three.js para ajustar el ancho de los objetos (ignorando la altura)

Tengo un conjunto de objetos de bloque, y me gustaría configurar la cámara en perspectiva para que su ancho completo sea completamente visible (la altura será demasiado grande, está bien, vamos a desplazarnos hacia arriba y hacia abajo).

He visto que hay una serie de preguntas cercanas a esto, tales como:

Ajuste de cámara para forma de Three.js visible

Three.js - ancho de vista

THREE.JS: Obtenga el tamaño del objeto con respecto a la cámara y la posición del objeto en la pantalla

Cómo ajustar la cámara al objeto

ThreeJS. ¿Cómo implementar ZoomALL y asegurarse de que una casilla determinada llene el área del lienzo?

Sin embargo, ninguno de ellos parece cubrir todo lo que estoy buscando:

No me interesa la altura, solo el ancho (no serán iguales, el tamaño será dinámico pero puedo suponer que la altura será mayor que el ancho)

La camera.position.z (o el FOV, supongo) es lo desconocido, así que estoy tratando de hacer que las ecuaciones se conviertan en la forma correcta de resolver eso.

(No soy muy bueno con las matemáticas en 3D. ¡Gracias de antemano!)

Respuestas a la pregunta(1)

Su respuesta a la pregunta