Computação Gráfica
Prof. Márcio Sarroglia Pinho

Exercícios

Manipulação/Processamento de Imagens

1

3

6

1

3

6

1

3

6

1

3

6




IMAGEM
100  165
165  125
MATRIZ DE DIFUSÃO
       40%
40%    20%




Modelagem de Sólidos

Quadtree(Raiz: PtrNodo; X1,Y1,X2,Y2:integer);
typedef struct tempNodo{
     int Status; // Cheio, Vazio, Cinza
     struct tempNodo *Filhos[4]; // 4 ponteiros para nodos-filho
} NODO;


Processo de Visualização 2D

1º) Escala em X: 1, Escala em Y: 2      2º) Rotação: 0
3º) Translação X: 10, Translação Y: 0
Os retângulos com linhas pontilhadas representam a viewport.
Qual dos desenhos a seguir pode representar o desenho do triângulo definido por (0,10)-(0,40)-(60,10)?
Justifique sua resposta.






Curvas Paramétricas

 



ponto inicial: (1, 2)                 vetor inicial: (-2,0)
ponto final: (4, 0)                   vetor final: (0,2)

Geometria Computacional

Explique como funcionam os algoritmos de geometrial computacional das Faixas e da Dominância. Suponha que existam as seguites funções: Implemente uma função que use gere o Convex Hull de um coonjunto de ponto
Implemente uma função que use o algortimo de Half Space para calcular os ponto de um Convex Hull
Implemente a função Dentro, lista da anteriormente

OpenGL

Mostre a imagem gerada pelo trecho de programa em OpenGL dado a seguir. Numere os desenhos de acordo com os comentários do código fonte.

void Desenha()
{
glBegin();
glvertex2f(0,0);
glvertex2f(0,10);
glEnd();
}

void FazDesenho()
{
glTranslatef(10,0,0);
glRotatef(-45,0,0,1);
Desenha();  // 1
glLoadIdentity();
glTranslatef(0,10,0);
Desenha();  // 2
glTranslatef(0,10,0);
glRotatef(90,0,0,1);
Desenha();  // 3
glRotatef(-90,0,0,1);
Desenha();  // 4
}