Baixe o app para aproveitar ainda mais
Prévia do material em texto
Profª. Raquel Frizera Vassallo Transformações Geométricas ● Desenhos ou gráficos complexos podem ser feitos pela composição de primitivas simples. Através de transformações geométricas básicas (translação, escalamento e rotação) é possível posicionar as primitivas para compor o desenho ou gráfico. ● As transformações podem ser utilizadas para dar “movimento” ao desenho ou gráfico. ● Movimento de corpo rígido preserva distâncias e ângulos dos objetos. Profª. Raquel Frizera Vassallo Transformações 2D Profª. Raquel Frizera Vassallo Translação ● Transladar um ponto P(x,y) dx unidades na direção x e dy unidades na direção y. Sendo P(x,y) o ponto original e P’(x’,y’) o ponto transladado temos: Vetores Profª. Raquel Frizera Vassallo Translação Exemplo: ● Transladar de (3;-4) os pontos: (4; 5), (7; 5); (7; 8), (5,5; 9,5), (4; 8) Solução: (7; 1), (10; 1); (10; 5), (11,5; 5,5), (7; 4) Profª. Raquel Frizera Vassallo Escalamento ou Mudança de Escala ● Escalar o ponto P(x,y) sx unidades na direção x e sy unidades na direção y. Considerando P(x,y) como o ponto original e P’(x’;y’) o ponto escalado: Observe que a mudança de escala ocorre em torno da origem. Profª. Raquel Frizera Vassallo Escalamento ou Mudança de Escala Exemplos: ● Escalar de 2 uniformemente os pontos: (-0.5; -0.5); (0.5; -0.5); (0.5; 0.5); (-0.5; 0.5) Solução: (-1.0; -1.0); (1.0; -1.0); (1.0; 1.0); (-1.0; 1.0) ● Escalar de ½ uniformemente os pontos: (-0.5; -0.5); (0.5; -0.5); (0.5; 0.5); (-0.5; 0.5) Solução: (-0.25; -0.25); (0.25; -0.25); (0.25; 0.25); (-0.25; 0.25) ● Escalar de ½ em x e ¼ em y os pontos: (4; 5), (7; 5); (7; 8), (5,5; 9,5), (4; 8) Solução: (2; 1.25), (3.5; 1.25); (3.5; 2), (2.75; 2,375), (2; 2) Profª. Raquel Frizera Vassallo Rotação P P' ● Girar em torno da origem de um ângulo θ na direção anti-horária. Sendo P(x,y) o ponto original e P’(x’,y’) o ponto rotacionado: Giro anti-horário é positivo Profª. Raquel Frizera Vassallo Rotação IMPORTANTE: Observe que a rotação é em torno da origem. Profª. Raquel Frizera Vassallo Cisalhamento ● Em inglês esta transformação é chamada de Shearing. Representa alterar a coordenada x em função de y ou alterar y em função de x. Considere P(x,y) o ponto original e P’(x’,y’) o ponto alterado. x' = x + a . y y' = y x' = x y' = y + b . x Em x: Em y: P' = Cx(a) . P P' = Cy(b) . P Profª. Raquel Frizera Vassallo Cisalhamento Profª. Raquel Frizera Vassallo Problema ● Com exceção da translação, as demais transformações podem ser representadas como operações matriciais. ● Se TODAS pudessem ser representadas por matrizes seria possível representar transformações consecutivas como uma única transformação resultante da multiplicação sucessiva das matrizes. Profª. Raquel Frizera Vassallo Exemplo Por causa da translação não podemos unir todas as transformações em uma só, através da multiplicação consecutiva de matrizes. Profª. Raquel Frizera Vassallo Solução: Coordenadas Homogêneas ● Em coordenadas homogêneas (Espaço 2D): – Existe uma infinidade de pontos no espaço das coordenadas homogêneas que correspondem a um único ponto (x,y) → (wx,wy,w) representa um mesmo ponto para diferentes w. – Dividindo-se por w, tem-se (x,y,1) → as coordenadas cartesianas (x,y). – Não existe (0,0,0). Plano Projetivo → w=1 – Quando w = 0 → ponto no infinito ou vetor (indicação de direção) – Forma de interpretação que facilita o entendimento: Profª. Raquel Frizera Vassallo Coordenadas homogêneas A representação em coordenadas homogêneas permite a representação de todas as transformações geométricas básicas na forma matricial, inclusive a translação. Profª. Raquel Frizera Vassallo Translação Profª. Raquel Frizera Vassallo Rotação Profª. Raquel Frizera Vassallo Escalamento ou Mudança de Escala Profª. Raquel Frizera Vassallo Transformações Inversas Profª. Raquel Frizera Vassallo Profª. Raquel Frizera Vassallo Profª. Raquel Frizera Vassallo Composição de Transformações ● Usando a representação matricial podemos gerar uma matriz correspondente a uma sequência de transformações calculando o produto das transformações individuais. ● O produto de matrizes de transformação chama-se concatenação ou composição de matrizes. ● Ao final, as coordenadas do ponto transformado P’ são calculadas através da multiplicação de uma única matriz. Profª. Raquel Frizera Vassallo Exemplo 1 ● Translações sucessivas: Profª. Raquel Frizera Vassallo Exemplo 2 ● Escalamento sucessivos Profª. Raquel Frizera Vassallo Exemplo 3 ● Rotações sucessivas Profª. Raquel Frizera Vassallo Exemplo 4 Profª. Raquel Frizera Vassallo Profª. Raquel Frizera Vassallo Exemplo 5 Profª. Raquel Frizera Vassallo ● A multiplicação de matrizes é associativa. Dadas quaisquer três matrizes M1, M2, M3, o seu produto pode ser obtido multiplicando em primeiro lugar M3 por M2, ou multiplicando primeiro M2 e M1: M3 . M2 . M1 = (M3 . M2) . M1 = M3 . (M2 . M1) ● Mas os produtos de transformações em geral não são comutativos: M2 . M1 = M1 . M2 ● Por exemplo, quando se pretender aplicar uma rotação e uma translação a um objecto, é necessário ter cuidado com a ordem em que se aplicam as transformações. ● Em alguns casos a multiplicação de duas matrizes de transformação é comutativa (duas rotações ou duas mudanças de escala ou duas translações sucessivas) Propriedades Profª. Raquel Frizera Vassallo Transformações 3D Profª. Raquel Frizera Vassallo Translação Profª. Raquel Frizera Vassallo Escalamento Profª. Raquel Frizera Vassallo Rotação ● Em torno do eixo Z + Profª. Raquel Frizera Vassallo Rotação ● Em torno do eixo X + Profª. Raquel Frizera Vassallo Rotação ● Em torno do eixo Y + Profª. Raquel Frizera Vassallo Composição de Transformações ● A combinação de translações, rotações e escalamentos resulta em uma matriz de transformações da forma: Onde a matriz 3x3 superior esquerda é a combinação dos escalamentos e rotações e o vetor (t x , t y , t z )T é a combinação das translações. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35
Compartilhar