Skip to content
This repository has been archived by the owner on Jan 28, 2024. It is now read-only.
/ opengl-cpp Public archive

Representação de arquivos PGM como modelo de Malha Triângular e Nuvem de Pontos utiizando C++ e OpenGL

Notifications You must be signed in to change notification settings

ricardodalarme/opengl-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Descrição

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.

Malha Triangular e Nuvem de Pontos

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)

Comandos

Visualização

  • v: alterna entre as visualizações de malha triangular e nuvem de ponto.

Translação

  • w: deslocamento positivo em y;
  • s: deslocamento negativo em y;
  • d: deslocamento positivo em x;
  • a: deslocamento negativo em x.

Rotação

  • p: rotação positiva (sentido anti-horário);
  • n: rotação negativa (sentido horário).

Escala

  • 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).

Como compilar e executar

$ g++ modelo.cpp lib/utils.cpp lib/cgImage.c -o exe -lglut -lGLU -lGL -lGLEW -I/path/to/glm/headers
$ ./exe "images/paisagem.pgm"

About

Representação de arquivos PGM como modelo de Malha Triângular e Nuvem de Pontos utiizando C++ e OpenGL

Topics

Resources

Stars

Watchers

Forks