Реализация простой камеры, используемой для перемещения в 3D мира. Можно повернуть камеру, перемещающую мышь, и перемещаться, используя клавиши W, A, S и D (ESC, чтобы закрыть приложение).
Его можно использовать, например, в играх от первого лица или в приложениях САПР.
В качестве маленькой витрины мы создали очень простой лабиринт.
Как трава, так и стены отображаются с использованием шейдеров.
Мы также внедрили систему столкновений, такую как пользователь, не пойдет «внутри» стены, но она остановится прямо перед ней.
Окончательный проект для компьютерной графики курса (AY 2020/2021) Университета Феррара.
Teacher: Antonino Casile
Students: Alberto Paparella Badge number: 144261
Martina Tenani Badge number: 144739
Есть два способа перейти к точке космоса.
Первый изменяет положение камеры и перемещает ее к этой точке (невозможно в OpenGL), другой меняет положение точки и доставляет ее на камеру.
Просто говоря, чтобы создать эффект движения вперед, вы либо идете вперед, либо приведете мир назад.
Таким образом, чтобы создать эффект перейти к точке (x, y) в космосе, можно вместо этого перевести мир на тот момент (-x, -y), и это будет неотличим.
Если вы хотите посмотреть на правую сторону, поверните мир влево.
Вот почему мы используем отрицательные значения углов во время вращения.
Важное примечание: всегда вращайтесь сначала, а затем переводите.
Для системы коллассий мы реализовали подвижную логику: проверьте, будет ли следующий шаг найдет объект вокруг вас; Если это так, не обновляйте матрицы в этом направлении.
Перейдите в Project Main Directory sfpg/ с командной строкой и запустите команду make .
Проект создаст исполняемый файл в том же каталоге с именем sfpg , который может быть запущен с ./sfpg .
Все файлы .O хранятся в каталоге obj/ , чтобы сохранить вещи в чистоте.