Three.js масштабируется, чтобы соответствовать ширине объектов (игнорируя высоту)
У меня есть набор блочных объектов, и я хотел бы установить перспективную камеру таким образом, чтобы вся их ширина была полностью видимой (высота будет слишком большой - это нормально, мы будем перемещаться вверх и вниз).
Я видел, что есть ряд вопросов, близких к этому, таких как:
Регулировка камеры для видимой формы Three.js
THREE.JS: получить размер объекта относительно камеры и положение объекта на экране.
Как установить камеру на объект
ThreeJS. Как реализовать ZoomALL и убедиться, что данное поле заполняет область холста?
Тем не менее, ни один из них, кажется, не совсем охватывает все, что я ищу:
Меня не интересует высота, только ширина (они не будут одинаковыми - размер будет динамическим, но я могу предположить, что высота будет больше ширины)
Camera.position.z (или FOV, я полагаю) неизвестен, поэтому я пытаюсь найти правильное решение уравнений, чтобы решить эту проблему.
(Я не очень хорошо разбираюсь в 3D математике. Заранее спасибо!)