Определить края на другом уровне масштабирования - PullRequest
1 голос
/ 29 декабря 2011

Я бы хотел иметь возможность определять квадратные края при переменном масштабировании lvls.

Мой квадрат находится в фиксированном положении на виде модели, и я использую gluLookAt для увеличения или уменьшения масштаба.Когда я увеличиваю в максимуме (тогда квадрат точно соответствует экрану), мне не нужно иметь возможность перемещать камеру влево / вправо / вверх / вниз, но когда я увеличиваю (любой уровень масштабирования), мне нужно иметь возможностьперемещать камеру до тех пор, пока не будет найден квадратный край.

При использовании glFrustrum для установки матрицы и gluLookAt для увеличения масштаба.

Как рассчитать площадь перемещения камеры по расстоянию камеры от моего источника

1 Ответ

0 голосов
/ 29 декабря 2011

Проецируйте квадратные координаты из мирового пространства на экранное с вашей моделью, проекцией и матрицей видового экрана. Затем проверьте каждую точку, что они находятся за пределами экрана. Если это пройдет, то вы можете позволить перемещать камеру. Вот пример кода для проекции: http://www.flipcode.com/archives/Object_To_Screen_Space.shtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...