/cgdraw

Biblioteca para desenho de gráficos para a disciplina de `Computação Gráfica`.

Primary LanguageRust

CG DRAW

Esse projeto foi desenvolvido como projeto de conclusão da disciplina de Computaçao Gráfica e tem como objetivo criar uma biblioteca para desenhar objetos 3D em uma superfície 2D.

IMPORTANTE

O intuito desta biblioteca é servir como ferramenta de aprendizado, não sendo recomendado para uso em produção.

Checklist

Aqui está uma lista de funcionalidades que podem não estar implementadas, mas que são desejadas para o projeto.

  • É possível desenhar triângulos na tela.
  • É possível desenhar linhas na tela.
  • É possível controlar a matriz de projeção da câmera.
  • É possível implementar câmeras com diferentes tipos de projeção.
  • É possível implementar luz na cena.
  • É possível implementar sombras na cena.
  • É possível implementar texturas na cena.
  • É possível implementar animações na cena.
  • É possível ler eventos do teclado.
  • É possível ler eventos do mouse.
  • É possível transformar objetos na cena.
  • É possível importar modelos 3D.
  • É possível desenhar pontos na tela.