Computação Gráfica I. Conteúdo: Professor: - Transformações geométricas no plano. Instituto de Computação - UFF

Documentos relacionados
Laboratório de Programação com Games. Conteúdo: Professor: - Transformações no plano. Instituto de Computação - UFF

TRANSFORMAÇÕES LINEARES

Transformações Geométricas

Universidade Federal de Alagoas Instituto de Matemática. Geometria. Prof. Thales Vieira

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

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

Professor: Computação Gráfica I. Anselmo Montenegro Conteúdo: - Objetos gráficos planares. Instituto de Computação - UFF

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

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

P4 de Álgebra Linear I de junho de 2005 Gabarito

Curso de CG 2019/1 IC / UFF

Transformações Geométricas 3D

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

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

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

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios

Curso de CG 2018/2 IC / UFF

Processamento de Imagens CPS755

Reconstrução Geométrica a Partir de Imagens TIC

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

Proposta de teste de avaliação 4 Matemática 8 Nome da Escola Ano letivo Matemática 8.º ano Nome do Aluno Turma N.º Data Professor

Nota de aula: Transformações Lineares

Nas questões 1, 3, 4, 11, 12, 13, 15 e 17 considera-se fixado um sistema de coordenadas Σ = (O, E) em E 3, onde E é uma base ortonormal

Transformações Geométricas para Visualização 3D

Transformações Geométricas

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

Nota de aula: Transformações Lineares

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

Transformações Gráficas Tridimensionais (3D) Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro

Transformações Geométricas

Álgebra Linear I - Aula Bases Ortonormais e Matrizes Ortogonais

. f3 = 4 e 1 3 e 2. f2 = e 1 e 3, g 1 = e 1 + e 2 + e 3, 2 g 2 = e 1 + e 2,

Computação Gráfica - OpenGl 02

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções

aula6 Curvas de Hermite 2016/2 IC / UFF Criadas por Charles Hermite ( )

Coordenadas Homogêneas no Plano e no Espaço

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

Proposta de Teste Intermédio Matemática A 11.º ano

Processamento de Imagens CPS755

Reconstrução Geométrica a Partir de Imagens TIC /TCC

GEOMETRIA Exercícios

Geometria Analítica. Prof. M.Sc. Guilherme Schünemann

P2 de Álgebra Linear I Data: 10 de outubro de Gabarito

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 3. Transformações Geométricas

Proposta de teste de avaliação

UNIVERSIDADE FEDERAL DO PARÁ CÁLCULO II - PROJETO NEWTON AULA 04. v = x 2 + y 2. v = x1 x 2 + y 1 y 2. v = 0. v = x 2 + y 2 + z 2

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

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo

Coordenadas Homogêneas

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios

1 Segmentos orientados e vetores, adição e multiplicação

Matrizes Semelhantes e Matrizes Diagonalizáveis

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 Viewing

Capítulo 2 Vetores. 1 Grandezas Escalares e Vetoriais

Proposta de teste de avaliação

G4 de Álgebra Linear I

MAT2457 ÁLGEBRA LINEAR PARA ENGENHARIA I 2 a Lista de Exercícios - 1 o semestre de f 1 = 2 e 1 e 2 e 3,

Transformações Geométricas

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos

Capítulo 1-Sistemas de Coordenadas

Transformações Geométricas

1. Seja θ = ang (r, s). Calcule sen θ nos casos (a) e (b) e cos θ nos casos (c) e (d): = z 3 e s : { 3x + y 5z = 0 x 2y + 3z = 1

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

Álgebra Linear I - Aula Forma diagonal de uma matriz diagonalizável

AGRUPAMENTO DE ESCOLAS DE MIRA Escola Sec/3 Drª. Maria Cândida. PLANIFICAÇÃO ANUAL MATEMÁTICA 8º Ano Ano Letivo 2016/2017. Objetivos específicos

Universidade de São Paulo Instituto de Astronomia, Geofísica e Ciências Atmosféricas Departamento de Ciências Atmosféricas

Robótica Experimental

As cotações dos itens de cada caderno encontram-se no final do respetivo caderno.

2 a Lista de Exercícios de MAT2457 Escola Politécnica 1 o semestre de 2014

Computação Gráfica. Agostinho Brito. Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte

Transformações Geométricas Grafos de Cena

Capítulo 6 Transformação de tensão no plano

Aula 5 - Produto Vetorial

Capítulo 7 Transformação de deformação no plano

G3 de Álgebra Linear I

Q1. Considere um sistema de coordenadas Σ = (O, E) em E 3, em que E é uma base ortonormal de V 3. Sejam π 1 e π 2 os planos dados pelas equações

1 Matrizes Ortogonais

Seja ( ) ( ) g ( z1z 2 ) é um número real. ( )

MAT 112 Turma Vetores e Geometria. Prova 2 28 de junho de 2018

Introdução ao Processamento e Síntese de imagens Transformações de Visualização: Matrizes Homogêneas

Vetores no plano Cartesiano

7. Projeções Geométricas e Visualização 3D

Álgebra Linear I - Aula Matrizes simultaneamente ortogonais e simétricas

MAT2457 ÁLGEBRA LINEAR PARA ENGENHARIA I Gabarito da 2 a Prova - 1 o semestre de 2015

linearmente independentes se e somente se: Exercícios 13. Determine o vetor X, tal que 3X-2V = 15(X - U).

Processamento de Imagens CPS755

Lista 2 de Exercícios Geometria Analítica e Cálculo Vetorial

Prova tipo A. Gabarito. Data: 8 de outubro de ) Decida se cada afirmação a seguir é verdadeira ou falsa. 1.a) Considere os vetores de R 3

Reconstrução Geométrica a Partir de Imagens TIC

Matemática I Tecnólogo em Construção de Edifícios e Tecnólogo em Refrigeração e Climatização

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

Capítulo Equações da reta no espaço. Sejam A e B dois pontos distintos no espaço e seja r a reta que os contém. Então, P r existe t R tal que

Material Teórico - Sistemas Lineares e Geometria Anaĺıtica. Sistemas com três variáveis - Parte 1. Terceiro Ano do Ensino Médio

Uma equação de duas variáveis representa, geometricamente, uma reta no plano. Exemplo: x + y = 1

OS ESPINORES foram introduzidos para obter todas as representações

Introdução ao Processamento e Síntese de imagens - Projeções

Transcrição:

Computação Gráfica I Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Transformações geométricas no plano.

Transformações geométricas: Introdução Na Computação Gráfica é essencial poder movimentar e deformar objetos. Casos particulares: transformações geométricas. 2

Transformações geométricas: Introdução Uma transformação T no plano é uma função que associa a cada ponto p do plano euclidiano Π um ponto p em Π. Π p p Conveniente introduzir um sistema de coordenadas. 3

no plano (2D) Referencial no plano (O, e, e 2 ), onde O é um ponto escolhido como origem e (e, e 2 ) forma uma base do R 2. OP e + e 2 e são as coordenadas de p no referencial (O, e, e 2 ). Coordenadas da origem O: (,). e 2 p O e 4

no plano (2D) Um referencial estabelece uma correspondência entre o plano euclidiano Π e R 2 {(,), R}. Permite estudar transformações do plano a partir de transformações em R 2. Ponto de partida: estrutura de espaço vetorial do R 2 (logo, do plano). 5

lineares Uma transformação L:R 2 R 2 é dita linear quando L(p +βp 2 )L(p )+βl(p 2 ), onde p, p 2 R 2 e a,b R. Obs: L(, ) (, ) (ou seja, a origem O do referencial é mantida fia por uma transformação linear). 6

lineares Uma transformação linear L:R 2 R 2 fica completamente determinada quando se conhecem L (e ) e L(e 2 ), onde (e, e 2 ) formam uma base do R2. L(e ) ae + be 2, L(e 2 ) ce + de 2 p e + e 2 L(p) L(e )+L(e 2 ) (ae +be 2 )+(ce +de 2 ) (a+c)e + (b+d)e 2 Matriz da transformação a b c d L(e ) L(e 2 ) 7

lineares O mais comum é representar uma transformação linear com respeito à base canônica do R 2 : e (, ), e 2 (,). L(e 2 ) e 2 L(e ) e Transformações lineares preservam elementos lineares (retas, planos, etc) 8

lineares Algumas transformações lineares correspondem a transformações geométricas importantes. Escalas. Refleões. Rotações. Cisalhamento. 9

lineares Redução (< s <), Aumento (s >) c b s s s s ' ' a a

lineares -. Espelhamento em relação ao eio p p

2 lineares + cos sin sin cos cos sin sin cos ' ' + + + sin cos cos sin sin sin cos cos ) sin( ) cos( ' ' r r r r r r r r sin cos r r p p

3 lineares γ + tan tan ' ' γ γ

4 Não: mantêm a origem invariante. Logo, não podem representar translações. Considerar uma classe mais ampla: transformações afins. lineares p p' + t t p ' ' t t t

afins Uma transformação T:R 2 R 2 é dita afim quando T(ap + (-a) p 2 )at(p )+(-a)t(p 2 ), onde p, p 2 R 2 e a R. p T(p ) ap + (-a) p 2 at(p )+(-a)t(p 2 ), p 2 T(p 2 ) 5

6 Uma transformação T é afim se e somente se é da forma T(p) L(p) + t, onde L é linear. afins + f e d b c a

afins Preservam retas, razão de seção e coordenadas baricêntricas. Se p λ v + λ 2 v 2 + λ 3 v 3, com λ + λ 2 + λ 3, então T (p) λ T(v ) + λ 2 T(v 2 ) + λ 3 T(v 3 ). v T(v ) v 3 p v 2 T(p) T(v 3 ) T(v 2 ) 7

afins Uma transformação afim fica determinada quando se conhece T(v ), T(v 2 ) e T(v 3 ), onde v, v 2, v 3 formam um triângulo. Caso particular: referencial (O, e, e 2 ) T(e 2 ) e 2 T(e ) O O e 8

Transformações geométricas: Coordenadas Homogêneas Podemos tratar todas as transformações de forma unificada se representarmos os pontos do espaço em coordenadas homogêneas. Em coordenadas homogêneas, um ponto do plano é representado por uma tripla [,,w] ao invés de um par (,). Duas coordenadas homogêneas [,,w] e [,,w ] representam o mesmo ponto se uma é um múltiplo da outra. 9

Transformações geométricas: Coordenadas Homogêneas Se w podemos dividir as coordenadas homogêneas por w. (,,w) representa o mesmo ponto que (/w,/ w,). Se w, então (,,w) é um ponto no infinito e representa uma direção do plano (mais sobre isto depois...) 2

Transformações geométricas: Coordenadas Homogêneas O uso de coordenadas homogêneas consiste em representar um espaço 2D imerso em um espaço 3D. Se tomarmos todas as triplas (t,t,tw), w, que representam um mesmo ponto, temos uma reta no espaço 3D. w (t,t,tw) (,,w) 2

Transformações geométricas: Coordenadas Homogêneas Os pontos da forma [,, ] formam um plano com coordenadas w no espaço (,,w). w (,,w) (/w,/w,) w 22

23 Pontos são representados em coordenadas homogêneas por vetores de 3 componentes. Logo, as matrizes de transformação devem ser representadas por matrizes 33. Transformações geométricas: Coordenadas Homogêneas + f e d b c a f d b e c a

24 Transformações geométricas: translações em coordenadas homogêneas w w t t t p

25 Transformações geométricas: matrizes de transformação em coordenadas homogêneas Escala Rotação Cisalhamento. s s S cos sin sin cos. R tan tan. C ψ γ

26 Transformações geométricas: Composição de transformações 2D cos sin sin cos cos sin sin cos ' '

Transformações geométricas: OpenGL A OpenGL trata objetos planares como sendo objetos tridimensionais com uma das coordenadas constante. Logo, todas as transformações são realizadas no R 3 (de fato no espaço homogêneo 3d). Translação gltranslate{fd}(type, TYPE, TYPE z); Rotação de angle graus em torno de um eio (,,z). glrotate{fd}(type angle,type, TYPE, TYPE z); Escala glscale{fd}(type s, TYPE s, TYPE sz); 27

de tela A eibição de objetos gráficos é uma aplicação importante de mudança de sistema de coordenadas. Os dispositivos gráficos de saída possuem uma superfície planar onde a representação de objetos gráficos é materializada. Denominamos esta superfície de superfície de suporte. 28

de tela A superfície de suporte possui um sistema de coordenadas denominado sistema de coordenadas do dispositivo. Eemplo: monitor A tela do monitor é a materialização de uma superfície retangular com um sistema de coordenadas ortogonais com origem em algum ponto da tela. 29

de tela Um objeto gráfico possui um sistema de coordenadas no qual as coordenadas dos seus pontos são especificadas. Esse sistema de coordenadas é denominado sistema de coordenadas do objeto. Para eibirmos um objeto gráfico precisamos fazer uma mudança de sistema de coordenadas do objeto para o sistema do dispositivo. 3

de tela Na transformação de tela é feita através do mapeamento entre dois retângulos. A janela (window), definida no sistema de coordenadas do objeto, e a moldura (viewport), é definida no sistema de coordenadas do dispositivo. Coordenadas máimas da janela janela Sistema de coordenadas do objeto moldura Sistema de coordenadas da janela 3

de tela A janela é especificada através de um par de pontos (, ) e (, ) e a viewport por um outro par (u,v ) e (u,v ). As mudanças de coordenadas são realizadas através da sequinte sequência de transformações:. Translada-se o ponto (, ) para a origem do sistema de coordenadas do mundo. 2. Aplica-se uma mudança de escala para transformar o novo retângulo da janela num retângulo congruente ao retângulo da moldura. 3. Translada-se o ponto da origem do sistema do dispositivo para o ponto (u,v ) da moldura. 32

33 (, ) (, ) (u,v ) (u,v ) ), ( T, v v u u v v u u S v ), ( v u v u T v ), (, ), ( T v v u u S v u T M wv 2 3 de tela

Algoritmos para rastreio: introdução Rastreio: processo através do qual primitivas geométricas como, por eemplo, linhas e polígonos, são transformadas em imagens digitais. Composto de duas etapas: Determinar quais células da imagem são ocupadas pela primitiva. Atribuir os respectivos atributos(cor, profundidade, etc.) a cada uma dos elementos ocupados. 34