Repositório para o projeto final da disciplina de Introdução à Computação Gráfica.
Este é um projeto de introdução à computação gráfica, onde implementamos um Ray Casting utilizando C++ e OpenGL.
O código implementa uma aplicação gráfica que utiliza técnicas de Ray Casting para simular a visualização de um ambiente 2D em uma representação 3D. A aplicação permite que o usuário se mova pelo ambiente e visualize as interseções de raios com paredes, teto e piso, criando uma representação simplificada de um espaço tridimensional.
->Images: Diretório para armazenar a imagem de exemplificação do projeto funcionando
->Include: Diretório para armazenar as bibliotecas para as classes implementadas para o projeto sendo elas: - Map.hpp - Player.hpp - RayCaster.hpp
->Src: Diretório para armazenar as implementações do métodos das classes usadas no projeto sendo elas: - Map.cpp - Player.cpp - RayCaster.cpp
Antes de compilar, certifique-se de que as bibliotecas necessárias estão instaladas:
sudo apt update
sudo apt install freeglut3 freeglut3-dev
sudo apt install mesa-utils
## Compilação
make
##Execução
./icg_project