Introdução à Computação Gráfica

Documentos relacionados
Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D

Transformações Geométricas

Transformações Geométricas

Transformações Geométricas Grafos de Cena

Lista 6: transformações lineares.

Lista de Exercícios de Cálculo 3 Primeira Semana

Modelos Geométricos Transformações

1. Considere a seguinte matriz dos vértices dum triângulo D = 0 2 3

aula6 Projeções Planas 2017/2 IC / UFF

Transformações Geométricas

Transformações de Pontos. Computação Gráfica Prof. Dr. Paulo Roberto Gomes Luzzardi Aluna: Karina da Silva Salles

Programa Princípios Gerais Forças, vetores e operações vetoriais

aula8 Transformações Geométricas no Plano e no Espaço 2016/2 IC / UFF

Resistência dos Materiais 2003/2004 Curso de Gestão e Engenharia Industrial

Conceitos de vetores. Decomposição de vetores

aula9 Coordenadas homogêneas e projeções 2016/2 IC / UFF

Curso de CG 2019/1 IC / UFF

CURSO INTRODUTÓRIO DE MATEMÁTICA PARA ENGENHARIA Vetores. Mateus Barros 3º Período Engenharia Civil

4. Curvas Paramétricas e Transformações 2D

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. ramal 5981

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)

Curso de CG 2018/2 IC / UFF

Transformações Geométricas. Transformações Geométricas. Sistemas de Coordenadas. Translação: M.C.F. de Oliveira Rosane Minghim 2006

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

Geometria Analítica. Geometria Analítica 28/08/2012

ESCOLA SECUNDÁRIA DE ALBERTO SAMPAIO

GEOMETRIA Exercícios

Curso de Computação Gráfica (CG) 2014/2- Cap 2 parte 2 Transformações no espaço e projeções Trabalho 5 (individual) - Gabarito

GEOMETRIA DESCRITIVA A

Matemática do 8º ano FT nº Data: / 01 / 2013 Assunto: Isometrias: resumo Lição nº e. 1, pela reflexão de eixo r ( F

Visualização por Computador: Teoria, Prática e Aplicações

Matemática do 8º ano FT nº7 Data: / 10 / 2011 Assunto: Isometrias: resumo Lição nº e. 1, pela reflexão de eixo r ( F

Transformações 2D. Prof. Márcio Bueno Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof.

MAT2457 ÁLGEBRA LINEAR PARA ENGENHARIA I 1 a Prova - 1 o semestre de y + az = a (a 2)x + y + 3z = 0 (a 1)y = 1 a

ficha 5 transformações lineares

GEOMETRIA II EXERCÍCIOS RESOLVIDOS - ABRIL, 2018

2 Igualdade e Operações com pares ordenados. 1 Conjunto R 2. 3 Vetores. 2.1 Igualdade. 1.2 Coordenadas Cartesianas no Plano

Coordenadas Homogêneas no Plano e no Espaço

1 Vetores no Plano e no Espaço

Escola Básica Integrada c/ Jardim de Infância da Malagueira SÍNTESE DO TÓPICO ISOMETRIAS. rotaçã

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D

Pontifícia Universidade Católica do Rio de Janeiro / PUC-Rio Departamento de Engenharia Mecânica. ENG1705 Dinâmica de Corpos Rígidos.

1º Teste de Computação Gráfica 3º Ano

Vectores e Geometria Analítica

Aula9 e 10. Projeções Planas. Como representar objetos 3D em dispositivos 2D? 2019/1 IC / UFF. Paginas 91 a 101 livro texto de computacao grafica

Aulas práticas de Álgebra Linear

SEGUNDA PROVA. Segunda prova: 11/maio, sábado, 08:00 ou 10:00 horas. Capítulo 3: Vetores, produto escalar, produto vetorial.

Universidade Federal de Alagoas UFAL Centro de Tecnologia - CTEC Programa de Pós-Graduação em Engenharia Civil - PPGEC

Sistemas de Referência

Transformações Geométricas

Perspectivas Cap 2 (do livro texto) Aula 7 UFF

1º S I M U L A D O - ITA IME - M A T E M Á T I C A

aula6 2018/2 IC / UFF Como representar objetos 3D em dispositivos 2D?

n. 15 ÁREA DE UM TRIÂNGULO Logo, a área do triângulo é obtida calculando-se a metade da área do S = 1 2

Capítulo 1 - Cálculo Matricial

ESCOLA SECUNDÁRIA COM 2º E 3º CICLOS ANSELMO DE ANDRADE

Geometria Analítica I - MAT Lista 1 Profa. Lhaylla Crissaff

n. 1 Matrizes Cayley (1858) As matrizes surgiram para Cayley ligadas às transformações lineares do tipo:

Produto Misto, Determinante e Volume

Translação. Sistemas de Coordenadas. Translação. Transformações Geométricas 3D

6.1 equações canônicas de círculos e esferas

inteiros positivos). ˆ Uma matriz com m linhas e n colunas diz-se do tipo m n. Se m = n ( matriz quadrada), também se diz que a matriz é de ordem n.

Transformações Geométricas em C.G.

Professor: Anselmo Montenegro Conteúdo: Aula 2. - Primitivas Geométricas. Instituto de Computação - UFF

CURSO INTRODUTÓRIO DE MATEMÁTICA PARA ENGENHARIA Vetores. Claudenise Alves de Lima - Engenharia Civil

FICHA de AVALIAÇÃO de MATEMÁTICA A 11.º Ano Versão 2

Escola Secundária com 3º Ciclo D. Dinis. Ficha de Apoio nº2

Resistência dos Materiais 2003/2004 Curso de Gestão e Engenharia Industrial

Escola Secundária com 3º ciclo D. Dinis 11º Ano de Matemática A Tema I Geometria no Plano e no Espaço II. 2º Teste de avaliação.

Elipse. 3 ano E.M. Professores Cleber Assis e Tiago Miranda

Vetores. Prof. Marco Simões

GAAL: Exercícios 1, umas soluções

Introdução: A necessidade de ampliação dos conjuntos Numéricos. Considere incialmente o conjunto dos números naturais :

Prof. Fernando V. Paulovich 3 de maio de SCC Computação Gráca

ISOMETRIAS - TRANSLAÇÃO, ROTAÇÃO E REFLEXÃO -

Capítulo 1 - Cálculo Matricial

Aula 5 - Produto Vetorial

Capítulo Propriedades das operações com vetores

1 35. b) c) d) 8. 2x 1 8x 4. 3x 3 8x 8. 4 tgα ˆ MAN é igual a 4. . e) Sendo x a medida do segmento CN, temos a seguinte figura:

Modelagem Cinemática de Robôs Industriais. Prof. Assoc. Mário Luiz Tronco

Transformações Geométricas em C.G. Claudio Esperança Paulo Roma Cavalcanti

CAPíTULO 1. Vetores e tensores Notação indicial

ROBÓTICA TRANSFORMAÇÕES MATRICIAIS. Prof a. Dra. GIOVANA TRIPOLONI TANGERINO Tecnologia em Automação Industrial

3. Algumas classes especiais de superfícies

Vetores de força. Objetivos da aula. Mostrar como adicionar forças e decompô-las em componentes usando a lei do paralelogramo.

Escola Secundária com 3º ciclo D. Dinis 11º Ano de Matemática A Tema I Geometria no Plano e no Espaço II. TPC nº 5 (entregar no dia 6 ou )

tenha tamanho igual a 5. Determinar o valor de k, se existir, para que os vetores u k,2,k

Álgebra Linear 1 ō Teste - 16/ 11/ 02 Cursos: Eng. Ambiente, Eng. Biológica, Eng. Química, Lic. Química

Chamamos de grandezas coisas que podem ser medidas. Por exemplo, tempo, área, volume, temperatura, velocidade, aceleração, força, etc..

Álgebra Linear e Geometria Analítica

O quadro abaixo destina-se à correcção da prova. Por favor não escreva nada.

Álgebra Linear e Geometria Anaĺıtica. Matrizes e Sistemas de Equações Lineares

Produto interno e produto vetorial no espaço

Isometrias ESCOLA SECUNDÁRIA ANSELMO DE ANDRADE

Instituto de Física Universidade Federal do Rio de Janeiro. Cap. 1 - Vetores. Prof. Elvis Soares - Física I

Integrais Sobre Caminhos e Superfícies. Teoremas de Integração do Cálculo Vectorial.

Vetores. Prof. Marco Simões

A B C A 1 B 1 C 1 A 2 B 2 C 2 é zero (exceto o caso em que as tres retas são paralelas).

Transcrição:

Introdução à Computação Gráfica Desenho de Construção Naval Manuel Ventura Instituto Superior Técnico Secção Autónoma de Engenharia Naval 27

Sumário Entidades Geométricas Transformações Geométricas 2D Escala Rotação Translação Coordenadas homogéneas Matriz de transformação generalizada Transformações Geométricas 3D Curvas Bézier 2D M.Ventura 2

Entidades Geométricas () Ponto P [ x y] Segmento de recta x x A A [ AB] B y y B Polígono [ ABCD] x x A A B B xc yc x D y y y D y (xa,ya ) (x,y) (xa,ya ) (xb,yb) (xb,yb) (xd,yd ) (xc,yc) M.Ventura 3 x

Entidades Geométricas (2) Vector Família de segmentos de recta orientados que têm todos o mesmo comprimento ou grandeza. A A A A Propriedades aritméticas especiais. Se A é um vector, então A, é um vector de comprimento igual, mas que aponta no sentido oposto. 2. Se A é um vector então ka tem um comprimento k vezes superior a A (Multiplicação escalar). 3. Dois vectores podem ser adicionados para obter um terceiro vector usando o método do paralelogramo ou o método origem-extremidade (Adição vectorial). M.Ventura 4

Entidades Geométricas (3) A A+B B Método do paralelogramo A A+B B Método origem-extremidade M.Ventura 5

Transformações Geométricas em 2D

Transformações Geométricas Transformações Primárias Escala Rotação Translação Transformações Secundárias Reflexão em relação à origem Reflexão em relação a um ponto qualquer Reflexão em relação aos eixos de referência Reflexão em relação a uma recta M.Ventura 7

Transformações Geométricas Primárias

Escala A escala é definida por x y S x x S y y Sob a forma matricial será Sx S y [ x y ] [ x y ] [ x y ][ T ] Escala Si > > factor de ampliação Si < > factor de redução Si > elemento neutro Si > elemento absorvente Sx Sy > escala uniforme Sx Sy > escala diferenciada M.Ventura 9

Rotação () Em coordenadas polares o ponto inicial será x y r cos r sin ( α ) ( α ) e o ponto transformado será: x y ( α β ) ( α β ) r cos + r sin + Desenvolvendo e substituindo ( α ) ( β) ( α) ( β) ( α ) ( β) ( α) ( β) x r cos cos sin sin y r cos sin + sin cos M.Ventura

Rotação (2) O raio pode ser expresso em função das coordenadas do ponto inicial x y r r cos α sin α ( ) ( ) Substituindo r na expressão anterior teremos: x y x cos( α ) cos( β) sin ( α) sin ( β) cos( α) sin( α) x y y cos( α ) sin( β) + sin( α) cos( β) cos( α) sin ( α) E simplificando, teremos: ( β ) sin ( β ) ( β ) cos( β ) x x cos y y x sin + y M.Ventura

Rotação (3) Na forma matricial será: [ x y ] [ x y ] ( β ) sin ( β ) ( β ) cos( β ) cos sin A transformação geométrica da rotação de um ângulo é independente do vector de posição e do raio da rotação, e é expressa pela matriz [ M R ] ( β ) sin ( β ) ( β ) cos( β ) cos sin M.Ventura 2

Rotação (4) Quando o determinante R a rotação diz-se pura. A inversa de uma matriz de rotação pura, é a sua transposta [ R] [ R] T As rotações são positivas no sentido contrário ao dos ponteiros do relógio. Sen Cos Tang 3 /2 3/2 3/3 45 2/2 2/2 6 3/2 /2 3 M.Ventura 3

Translação () Uma translação é definida por x x + V y y + V X Y Para manter a forma matricial e obter uma matriz independente das coordenadas da entidade a transformar, tem que se introduzir o conceito de coordenada homogénea h x y h h h h ( xy, ) ( x, yh, ),, ( xy,,) M.Ventura 4

Translação (2) E a transformação em forma matricial será V V X Y [ x y ] [ x y ] A matriz de Translação é portanto definida por: [ M T ] V V X Y M.Ventura 5

Matrizes de Transformações 2D Escala Rotação Translação [ M ] T S x S y [ ] M T ( α ) sin( α ) ( α ) cos( α ) cos sin [ M ] T V V X Y Notar que nas transformações assim descritas, as matrizes são multiplicadas à direita ou seja [ P ] [ P ] [ ] M T M.Ventura 6

Concatenação de Matrizes () Uma sequência de transformações pode ser representada por uma concatenação de matrizes [ P] [ P] [ T] [ T2] [ T3] [ M T ] [ T ] [ T2 ] [ T3 ] [ P ] [ P ] [ M ] O produto de matrizes não é comutativo, logo, a ordem das transformações é relevante. A compatibilização de matrizes requer matrizes (3 x 3) e a utilização de coordenadas homogéneas A transformação inversa é expressa pela matriz inversa [ T ] [ ] [ ] T T T M.Ventura 7

Concatenação de Matrizes (2) Aplicações: Rotação de um ponto em torno de um centro de rotação fixo diferente da origem. M.Ventura 8

Definição Alternativa das Matrizes Alguns autores e alguns sistemas computacionais usam um arranjo diferente das matrizes de transformação geométrica, que são as transpostas das acima indicadas. [ M ] [ ] T T M T Neste caso, as matrizes são multiplicadas à esquerda, e a matriz dos pontos iniciais deve ser também transposta, ou seja M T P [ ] [ ] [ ] T P A ordem da multiplicação também deve ser invertida. Por exemplo, quando se pretender aplicar, por esta ordem, as transformações [A], [B] e [C], a matriz de transformação total será: M T C B A [ ] [ ] [ ] [ ] M.Ventura 9

Matrizes de Transformação 2D em Coordenadas Homogéneas Escala [ MT] Rotação [ M T ] S X S Y ( α ) ( α ) ( α) ( α) cos sin sin cos Translação [ M T ] V V X Y M.Ventura 2

Compatibilização de Matrizes () As coordenadas cartesianas ordinárias (x,y) são substituídas pelas coordenadas homogéneas (x,y,). Os pontos, segmentos e polígonos são representados em coordenadas homogéneas, respectivamente, por uma matriz de dimensões (x3), (2x3) e (Nx3). [ C] x y x2 y2 M M x n y n M.Ventura 2

Compatibilização de Matrizes (2) A matriz de transformação geométrica em 2D deverá ser representada no seu formato generalizado com as dimensão de (3x3): Os elementos da diagonal a e d correspondem a transformações por variação de escala Os elementos a, b, c e d, reflectem a aplicação de rotações Os elementos e f traduzem translações [ T] a c e b d f M.Ventura 22

Exercício: Ordem de Concatenação Aplicação de duas transformações geométricas sobre um mesmo polígono, [ABC], impondo-se duas sequência distintas de execução. [ ABC] 3 2 3 4 3 C 2 Transf Transf ( 8) Transl( T 3) RotO Y ( T Y 3) Rot ( 8) 2 Transl O A B 2 3 4 x M.Ventura 23

M.Ventura 24 Resolução: Ordem de Concatenação () [ ] Rotação do triângulo em torno da origem de 8 seguido de translação em Y de 3 unidades: 3 3 T [ ] 2 ABC 3 3 2 2 3 3 2 t ( ) ( ) 8 3 Y O Transf Rot Transl T

Resolução: Ordem de Concatenação () Rotação do triângulo em torno da origem de 8 seguido de translação em Y de 3 unidades: M.Ventura 25

Resolução: Ordem de Concatenação (2) Translação de [ABC] segundo Y de 3 unidades, seguido de uma rotação em torno da origem de 8 : Transf ( T Y 3) Rot ( 8) 2 Transl O [ T] 3 3 4 ABC 3 3 4 t 2 3 3 2 6 [ ] M.Ventura 26

Resolução: Ordem de Concatenação (2) Translação de [ABC] segundo Y de 3 unidades, seguido de uma rotação em torno da origem de 8 : M.Ventura 27

Transformações Geométricas Secundárias

Transformações Secundárias As Transformações Secundárias são aquelas que podem ser consideradas como casos particulares ou aplicações compostas de transformações primárias Alguns exemplos: Reflexão em torno da origem (,) Reflexão em torno de um ponto qualquer Reflexão em torno de um eixo de referência Reflexão em torno de uma recta qualquer passando pela origem M.Ventura 29

Reflexão em Relação à Origem A matriz de transformação associada è Reflexão em relação à origem (,) éa seguinte: [ ] M T y P Note-se que corresponde a efectuar uma rotação de 8 (no plano) em torno da origem. x -x t P t y -y t x [ ] M T cos sin ( 8) sin( 8) ( 8) cos( 8) M.Ventura 3

Reflexão em Relação a um Ponto Genérico A Reflexão em relação a um ponto qualquer pode ser obtida em três passos: Translação desse ponto para a origem Reflexão em relação à origem Translação inversa [ P ] [ P ][ T ][ R ][ T ] REF A translação é definida pelas coordenadas do ponto genérico M.Ventura 3 [ T ] P X P Y

M.Ventura 32 Reflexão em Relação a um Eixo Em relação ao eixo dos XX (y) (x) Em relação ao eixo dos YY Note-se que corresponde a efectuar uma rotação de 8 no espaço em torno do eixo.

Reflexão em Relação a uma Recta que passa pela Origem Por simples análise visual se pode deduzir que a matriz de transformação de um ponto P em relação à recta bissectriz do º quadrante (YX) será: [ ] R y x yx t y P t xy P x Podemos obter o mesmo resultado decompondo a transformação desejada numa série de transformações elementares: [ P ] [ P ][ R ][ R ][ R ] 45 xx + 45 M.Ventura 33

Notas sobre Transformações A Reflexão e a Escala só envolvem elementos da diagonal Os elementos fora da diagonal provocam um efeito de shearing. A origem (,) é invariante (Não é alterada pelas transformações) A matriz identidade é o elemento neutro das transformações geométricas, não altera os pontos iniciais. [ P ] [ P ] [ P ] M.Ventura 34

Operações com Matrizes em Excel Funções necessárias para calcular transformações geométricas numa folha de cálculo: mmult(f5:h7;n3:p5) minverse(f5:h7) mdeterm(f5:h7) transpose(f5:h7) <ctrl+shift+enter> radians() sin(), cos() sqrt() M.Ventura 35

Exercício de aplicação () Deduza uma matriz que transforme o triângulo [A A2 A3] em [B B2 B3], sem utilizar rotações: y 3 2 A 2 A 3 [ A A ] A 2 3 2 2 2 [ B B ] B 2 3 2 2 2 - A B 2 3 B 2 x -2 B 3 M.Ventura -3 36

M.Ventura 37 Exercício de aplicação () - Resolução Uma solução possível é aplicar uma reflexão em torno de xx, seguido de uma reflexão em torno da recta y-x : x refl xx refl y Transf [ ] T

Exercício de aplicação () - Resolução Representação geométrica: y y 3 3 2 A2 A3 2 A - 2 3 b x - B 2 3 x B 2-2 b 2 b 3-2 B 3 M.Ventura -3-3 38 y-x

Exercício de aplicação (2) Variação de escala segundo x de um factor 2 do triângulo [ABC], mantendo fixo o vértice (2,3). y 5 C [ ABC] 2 6 3 3 3 5 4 3 2 A B 2 3 4 5 6 x M.Ventura 39

Exercício de aplicação (2) - Resolução. Aplicar uma translação ao triângulo de modo a colocar o vértice A(2,3) na origem (,) 2. Aplicar a variação de escala pretendida (alongamento de 2 vezes apenas segundo X) 3. Aplicar uma translação ao triângulo transformado de modo a reposicionar o seu vértice A em (2,3). M.Ventura 4

M.Ventura 4 Exercício de aplicação (2) - Resolução [ ] 2 2 3 2 2 3 2 T [ ] [ ] [ ] 5 4 3 3 2 2 2 5 3 3 6 3 2 ABC ABC T t Transf Transl(Tx-2, Ty-3) Escala(Sx2) Transl(Tx2, Ty3)

Exercício de aplicação (2) - Resolução Representação geométrica: y 5 C t 4 3 A t B t 2 M.Ventura 2 3 4 5 6 7 8 9 42x

Exercício proposto Indique qual a sequência de transformações necessárias para transformar o triângulo [ABC] em [A B C ] : Calcule a matriz concatenada. Obtenha a matriz de coordenadas final Represente geometricamente. 2 3 [ ABC] 3 [ A' B'C' ] 2 2 2 4 4 3 M.Ventura 43

Exercícios M.Ventura 44

Exercícios M.Ventura 45

Exercícios M.Ventura 46

Exercícios M.Ventura 47

Exercícios M.Ventura 48

Exercícios ATENÇÃO! Multiplicação à esquerda! (Matrizes transpostas) M.Ventura 49

Exercícios M.Ventura 5

Exercícios M.Ventura 5

Exercícios ATENÇÃO! Multiplicação à esquerda! (Matrizes transpostas) M.Ventura 52

Exercícios M.Ventura 53

Exercícios M.Ventura 54

Exercícios ATENÇÃO! Multiplicação à esquerda! (Matrizes transpostas) M.Ventura 55

Exercícios M.Ventura 56

Exercícios M.Ventura 57

Exercícios M.Ventura 58

Exercícios M.Ventura 59

Transformações Geométricas em 3D Manuel Ventura

Matrizes de Escala e Translação em 3D Escala [ M ] T S x S y S z Translação [ M ] T V V V x y z M.Ventura 6

Matrizes de Rotação em 3D Rotação de α em torno de XX [ ] M T cos( α) sin( α) sin( α) cos( α) Rotação de γ em torno de ZZ [ ] M T ( γ ) ( γ) ( γ ) ( γ ) cos sin sin cos Rotação de β em torno de YY [ ] M T ( β) ( β) cos sin sin ( β) cos( β) Regra dos Três Dedos da Mão direita M.Ventura 62

Bibliografia Rogers, David (998), Mathematical Elements for Computer Graphics, McGraw-Hill. M.Ventura 63