Computao Grfica Transformaes Geomtricas Profa Mercedes Gonzales Mrquez

  • Slides: 14
Download presentation
Computação Gráfica – Transformações Geométricas Profa. Mercedes Gonzales Márquez

Computação Gráfica – Transformações Geométricas Profa. Mercedes Gonzales Márquez

Tópicos l l Transformação Geométrica As três transformações geométricas básicas: Translação, Escala e Rotação.

Tópicos l l Transformação Geométrica As três transformações geométricas básicas: Translação, Escala e Rotação.

Transformação Geométrica l l Transformação que altera algumas características como posição, orientação, forma ou

Transformação Geométrica l l Transformação que altera algumas características como posição, orientação, forma ou tamanho das figuras geométricas no espaço. Apresentamos as três transformações básicas y y b b c y a Translação x c Escala a x x Rotação

Transformações lineares: Translação Transladar significa movimentar o objeto. Transladamos um objeto transladando todos os

Transformações lineares: Translação Transladar significa movimentar o objeto. Transladamos um objeto transladando todos os seus pontos. Para obter a partir de um ponto (x, y) um novo ponto (x’, y’) no plano adicionamos quantidades às suas coordenadas. x’ y’ y b c a= x Veja o programa box. cpp. y x

Transformações lineares: Escalar significa mudar as dimensões de escala. Para isso multiplicamos os valores

Transformações lineares: Escalar significa mudar as dimensões de escala. Para isso multiplicamos os valores de suas coordenadas por um fator de escala. Redução (0< sx, sy<1) , Aumento (sx, sy >1) y b a c a´= = x y x´ y´ x

Transformações lineares: Rotação Rotacionar significa girar. Na Figura abaixo mostra-se a rotação de um

Transformações lineares: Rotação Rotacionar significa girar. Na Figura abaixo mostra-se a rotação de um ponto p em torno da origem (0, 0), passando para a posição p’. y p' r = qr a x´ y´ p = x y x x´ = x. cos q - y. sen q y´ = x. sen q + y. cos q Matriz de rotação no plano xy por um ângulo Ө

Resumo - Transformações 2 D Translação Escala Rotação

Resumo - Transformações 2 D Translação Escala Rotação

Transformações 3 D Translação Escala Rotação ao redor do eixo z

Transformações 3 D Translação Escala Rotação ao redor do eixo z

Rotações 3 D y Plano xy Plano yz Plano zx z x

Rotações 3 D y Plano xy Plano yz Plano zx z x

Coordenadas homogêneas l l Translação não é linear. Como representar em forma de matriz?

Coordenadas homogêneas l l Translação não é linear. Como representar em forma de matriz? x’=x+tx y’=y+ty z’=z+tz Solução: uso de coordenadas homogêneas

Coordenadas Homogêneas • Adiciona uma terceira coordenada w. Um ponto 2 D passa a

Coordenadas Homogêneas • Adiciona uma terceira coordenada w. Um ponto 2 D passa a ser um vetor com 3 coordenadas • Uma transformação do sistema homogêneo para o cartesiano se dá pela seguinte relação: (x’, y’)=(x/w, y/w) • W=1 a transformação entre os espaços é direta de modo que, (x, y, 1) no sistema homogêneo tem os mesmos valores no espaço cartesiano 2 D: (x, y). •

Transformações 3 D

Transformações 3 D

Transformações 3 D Rotação : gl. Rotatef(angle, x, y, z) y Plano xy Plano

Transformações 3 D Rotação : gl. Rotatef(angle, x, y, z) y Plano xy Plano yz Plano zx z x

Pesquisa - - Veremos como as transformações geométricas funcionam em Open. GL, agora vamos

Pesquisa - - Veremos como as transformações geométricas funcionam em Open. GL, agora vamos pesquisar como essas transformações funcionam no Blender. Apresente um exemplo sobre translação, escala e rotação. Resolva os exercícios do capítulo 4 do experimenter. pdf.