Three.js масштабируется, чтобы соответствовать ширине объектов (игнорируя высоту)

У меня есть набор блочных объектов, и я хотел бы установить перспективную камеру таким образом, чтобы вся их ширина была полностью видимой (высота будет слишком большой - это нормально, мы будем перемещаться вверх и вниз).

Я видел, что есть ряд вопросов, близких к этому, таких как:

Регулировка камеры для видимой формы Three.js

Three.js - Ширина просмотра

THREE.JS: получить размер объекта относительно камеры и положение объекта на экране.

Как установить камеру на объект

ThreeJS. Как реализовать ZoomALL и убедиться, что данное поле заполняет область холста?

Тем не менее, ни один из них, кажется, не совсем охватывает все, что я ищу:

Меня не интересует высота, только ширина (они не будут одинаковыми - размер будет динамическим, но я могу предположить, что высота будет больше ширины)

Camera.position.z (или FOV, я полагаю) неизвестен, поэтому я пытаюсь найти правильное решение уравнений, чтобы решить эту проблему.

(Я не очень хорошо разбираюсь в 3D математике. Заранее спасибо!)

Ответы на вопрос(1)

Ваш ответ на вопрос