Você está na página 1de 4

Lista de exercícios de computação gráfica

PROJEÇÕES

1) Explique o que são transformações afim.

2) Considere a linha L1 definida pelos pontos A (0,0,0) e B (1,1,1) e a linha L2 definida


pelos pontos B (1,1,1) e C (2,2,2) e aplique sobre elas uma rotação em torno do eixo Y de
90° (obs: a rotação deve ser aplicada sobre os pontos A, B e C). Desenhe as linhas antes e
depois da rotação dos pontos. Através deste desenho mostre que a rotação é uma
transformação afim.

3) Considere as linhas L1 e L2 da questão anterior e aplique sobre os pontos uma


transformação de escala de valores (2,1,0) e, posteriormente, uma transformação de
translação de valores (-1,2-4). Desenhe as linhas L1 e L2 após a modificação e verifique
se as transformações aplicadas sobre elas são afins.

4) Considere Ltr a linha resultante da translação de valores (1,0,3) e, posteriormente, da


rotação em torno do eixo Z de 180° da linha L1. Considere Lrt a linha resultante da
rotação em torno do eixo Z de 180° e, posteriormente, da translação de valores (1,0,3) da
linha L1. Compare Ltr e Lrt e verifique se a ordem de aplicação destas transformações
afeta o resultado final.

5) Deduza a matriz de rotação em torno do eixo Z a partir da matriz de rotação em torno


de um eixo genérico.

6) Considere o triângulo definido pelos pontos T1 (1,0,1), T2 (3,0,1) e T3 (2,0,3). A


ordem de conexão dos pontos é: T1->T2->T3->T1. Calcule a matriz de espelhamento do
triângulo em torno do eixo Z e desenhe o triângulo antes e depois do espelhamento.

7) Considere o triângulo definido pelos pontos t1 (1,1,0), t2 (3,1,0) e t3 (2,3,0). A ordem


de conexão dos pontos é: t1->t2->t3->t1. Aplique sobre os pontos deste triângulo a
matriz de cisalhamento definida abaixo e desenhe o triângulo antes e depois desta
transformação.
8) Explique o que são coordenadas homogêneas e a importância de seu uso em
computação gráfica (dica: correlacione coordenadas homogêneas com transformações
afim).

9) Explique como em coordenadas homogêneas pode-se combinar transformações para se


realizar a rotação de um objeto em torno de um ponto que não seja a origem do sistema
de coordenadas.

10) Comente o significado do vetor em coordenadas homogêneas especificado abaixo.


Comente a vantagem de uso deste vetor em um computador.

11) Especifique a diferença entre projeções planares paralelas e perspectivas e explique


todos os tipos de projeções paralelas.

12) Explique como foram determinadas as matrizes de projeções planares paralelas


ortográficas planta, vista lateral e vista frontal. Deduza estas matrizes.

13) Explique o procedimento para se deduzir as matrizes de projeções geométricas


planares paralelas ortográficas axonométricas dimétricas e isométricas. Deduza estas
matrizes.

14) Explique o procedimento para se deduzir as matrizes de projeções planares paralelas


oblíquas cavalier e cabinet. Deduza estas matrizes.

15) Dado os seguintes pontos: A (1,0,1), B (1,0,0), C (1,1,0), D (0,0,0), E (0,1,0) e F


(0,0,1), desenhe um objeto que tem as seguintes conexões de pontos: A-B-C-A, D-E-F-D,
A-F, B-D e C-E.

16) Aplique sobre o objeto da questão 15 as matrizes de projeções planares ortográficas


planta, vista lateral, vista frontal, axonométrica dimétrica e isométrica e obliquas cavalier
(d = 1.0, ∞ = 45° e ∞ = 45° + 180°) e cabinet (d = 0.75, ∞ = 30° e ∞ = 30° + 180°).
Desenhe todos os objetos projetados. Note-se que cos(45°) = sen(45°) = 0,707.

17) Construa uma matriz S de transformação que centralize o objeto da questão 15 em


relação ao eixo Y de tal forma que o meio do lado ABDF fique posicionado sobre a
origem do sistema de coordenadas. Posteriormente rotacione o objeto em torno do eixo X
de 30°. Note-se que S = R*T, onde R é a matriz de rotação e T é a matriz de translação e
S, R e T são matrizes em coordenadas homogêneas.

18) Calcule N = PP*S e M = PI*S, onde PP é a matriz de projeção planta (plano de


projeção é o XY) e PI é a matriz de projeção isométrica e S é a matriz calculada na
questão 17. Aplique N sobre os pontos do objeto da questão 15 e desenhe-o. Faça o
mesmo para a matriz M.

19) Dado o ponto P com coordenadas (x,y,z) calcule o valor do ponto P’ após a aplicação
da matriz M=Rx*Ry+T, onde Rx é a matriz de rotação em torno do eixo X com ângulo
de 90°, Ry é a matriz de rotação em torno do eixo Y com ângulo de 180°, e T é matriz de
translação com valores de translação (d1,d2,d3). Note-se que cos(180°) = -1, sen(180°) =
0, cos(90°) = 0 e sen(90°) = 1.

20) Dado um centro de projeção no eixo z, esboce um diagrama que explique o


surgimento do ponto-de-fuga em uma projeção perspectiva.

21) Explique porque se classifica as projeções perspectivas como sendo de um, dois ou
três pontos-de-fuga.

22) Faça um diagrama para explicar como se pode aumentar o número de pontos-de-fuga
de um objeto projetado.

23) Dê um exemplo que ilustre porque as projeções perspectivas são naturais ao ser
humano.

24) Explique como se pode saber se a projeção de um objeto 3D é perspectiva ou não.

25) Explique como pode se determinar os pontos-de-fuga de uma projeção perspectiva


partindo-se de sua matriz de projeção. Calcule os pontos-de-fuga da matriz de
transformação perspectiva a seguir.

26) Construa uma matriz de projeção perspectiva que tenha os seguintes pontos-de-fuga:
(1/2,0,0), (0,4,0) e (0,0,6).

27) Construa uma matriz de transformação perspectiva (Tp) e outra de projeção


perspectiva (Pp) cujo centro-de-projeção é o ponto (2,2,10).
28) Dado o cubo CB com os seguintes pontos: A (0,0,0), B (0,0,1), C (0,1,1), D (0,1,0), E
(1,0,0), F (1,0,1), G (1,1,1), H (1,1,0), aplicar as matrizes Tp e Pp sobre os seus pontos e
fazer o desenho nos dois casos.

(Nos exercícios de 29 a 34 a seguir vamos multiplicar a matriz translação !)

29) Aplicar Tp*T e Pp*T sobre o cubo CB, desenhar e testar a consistência do desenho
obtido.

30) Calcular a matriz Rx de rotação em torno do eixo de X de 45°. Calcular Tp*Rx*T e


Pp*Rx*T e determinar os pontos-de-fuga.

31) Aplicar Tp*Rx*T e Pp*Rx*T sobre o cubo CB, desenhar e testar a consistência do
desenho obtido.

32) Calcular a matriz Ry de rotação em torno do eixo de Y de 90°. Calcular


Tp*Ry*Rx*T e Pp*Ry*Rx*T e determinar os pontos-de-fuga.

33) Aplicar Tp*Ry*Rx*T e Pp*Ry*Rx*T sobre o cubo CB, desenhar e testar a


consistência do desenho obtido.

34) Determine N = Pp*T*Rx*Ry, onde Pp é a matriz de projeção perspectiva que


considera o centro de projeção (1,1,10), T é a matriz de translação que considera uma
translação de (-1,-1,2), Rx é a matriz de rotação em torno do X de 90° e Ry é a matriz de
rotação em torno do eixo Y de 45°.

Você também pode gostar