Вычисление новой позиции камеры после того, как мы увеличиваем размер платы, но хотим, чтобы вся доска оставалась видимой - PullRequest
0 голосов
/ 26 апреля 2020

Скажите, что моя камера поворачивается вокруг оси X на 60 градусов и смотрит вниз на шахматную доску размером 9x9. Поскольку мы регулируем размер платы, я хочу уменьшить масштаб камеры. Скажем, для аргументов, ради, что положение камеры (4,20, -7), и вот так вся доска видна и занимает весь экран.

Если я отрегулирую размер своей доски, чтобы сказать 11x11 блоков, я буду сейчас нужно уменьшить масштаб камеры. Скажем, я хочу сохранить тот же угол 60 градусов и хочу, чтобы доска занимала столько же экрана, как раньше. Каким должно быть новое положение камеры и как его рассчитать?

X-часть проста, поскольку вы просто назначаете камере ту же X-позицию, что и середина доски. Я не уверен, как рассчитать новые позиции Y и Z.

Я использую FWIW для единицы, но я не думаю, что это важно здесь. Любой совет приветствуется. Спасибо.

edit: и если бы я хотел изменить угол камеры, а также уменьшить масштаб, это можно рассчитать? это менее важно, так как я, вероятно, буду придерживаться того же угла, но мне все равно интересно знать математику, стоящую за ним.

...