Esse é um programa desenvolvido para a disciplina CIC270 - Computação Gráfica. Cuja funcionalide é realizar a leitura de uma imagem no formato PGM e, através da da biblioteca OpenGL, renderizar a imagem como malha de triângulos ou como uma nuvem de pontos, bem como aplicar transformações geométricas ao modelo bidimensional.
Um modelo bidimensional é obtido a partir da leitura de uma imagem. Este modelo pode ser visualizado como malha triangular planar, como na seguinte figura à esquerda, que possui pontos relacionados com os pixels da imagem e arestas conectando pontos adjacentes (lado a lado), ou também como pontos relacionados aos pixels da imagem como uma nuvem de pontos (figura abaixo à direita)
- v: alterna entre as visualizações de malha triangular e nuvem de ponto.
- w: deslocamento positivo em y;
- s: deslocamento negativo em y;
- d: deslocamento positivo em x;
- a: deslocamento negativo em x.
- p: rotação positiva (sentido anti-horário);
- n: rotação negativa (sentido horário).
- i: fator de escala maior que 1 (aumenta o objeto em ambas as direções x e y);
- o: fator de escala menor que 1 (diminui o objeto em ambas as direções x e y).
$ g++ modelo.cpp lib/utils.cpp lib/cgImage.c -o exe -lglut -lGLU -lGL -lGLEW -I/path/to/glm/headers
$ ./exe "images/paisagem.pgm"