Zoom de três.js para ajustar a largura dos objetos (ignorando a altura)

Eu tenho um conjunto de objetos de bloco, e gostaria de definir a câmera de perspectiva para que toda a sua largura seja totalmente visível (a altura será muito grande - tudo bem, vamos subir e descer).

Eu vi que há uma série de perguntas perto disso, como:

Ajustando a câmera para a forma visível de Three.js

Three.js - Largura de visão

THREE.JS: Obtém o tamanho do objeto em relação à posição da câmera e do objeto na tela

Como ajustar a câmera ao objeto

ThreeJS. Como implementar o ZoomALL e garantir que uma determinada caixa preencha a área da tela?

No entanto, nenhum deles parece cobrir tudo o que estou procurando:

Não estou interessado na altura, apenas na largura (eles não serão os mesmos - o tamanho será dinâmico, mas posso presumir que a altura será maior que a largura)

O camera.position.z (ou o FOV eu acho) é o desconhecido, então eu estou tentando obter as equações no caminho certo para resolver isso

(Eu não sou ótimo com matemática 3D. Obrigado antecipadamente!)

questionAnswers(1)

yourAnswerToTheQuestion