Используя three.js у меня есть следующее.
- Сцена, содержащая несколько экземпляров Object3D
- Несколько предопределенных позиций камеры Vector3
- Динамическая ширина/высота холста при изменении размера экрана
- Пользователь может выбрать объект (сверху)
- Пользователь может выбрать положение камеры (сверху)
Учитывая выбранный объект и положение камеры, которое они выбрали, как рассчитать конечное положение камеры, чтобы "наилучшим образом подогнать" объект на экране?
Если на некоторых экранах положения камеры используются "как есть", объекты стекают по краю моего окна просмотра, в то время как другие выглядят меньше. Я полагаю, что возможно приспособить объект к усечению камеры, но не смог найти ничего подходящего.