SlideShare uma empresa Scribd logo
TRANSFORMAÇÕES
GEOMÉTRICAS
Prof.ª M.ª Elaine Cecília Gatto
10/03/2018Prof.ªM.ªElaineCecíliaGatto1
Introdução
• Transformações Geométricas (TG) são a base de
inúmeras aplicações gráficas. Podem estar em:
– Programas para representar layouts de circuitos
eletrônico
– Programas de planejamento de cidades, onde pode-se
usar movimentos de translação para colocar os
símbolos que definem edifícios e árvores em seus
devidos lugares, rotações para orientar corretamente
esses símbolos, e alteração de escala para adequar o
tamanho desses símbolos
– Sistemas de software sofisticados que permitem a
construção de cenas realistas.
10/03/2018
Prof.ªM.ªElaineCecíliaGatto
2
Introdução
• Definição: Transformação geométrica é uma
aplicação bijectiva entre duas figuras
geométricas, no mesmo plano ou em planos
diferentes, de modo que, a partir de uma
figura geométrica original se forma outra
geometricamente igual ou semelhante à
primeira
10/03/2018Prof.ªM.ªElaineCecíliaGatto3
Introdução
• As transformações geométricas podem ser
classificadas da seguinte forma:
– Geometria Projetiva:
• Projeção Ortogonal
• Projeção Perspectiva
– Geometria Afim:
• Variação de Tamanho (scaling – escala)
• Cisalhamento (shearing)
– Geometria Euclidiana:
• Translação
• Rotação
• Reflexão
10/03/2018Prof.ªM.ªElaineCecíliaGatto4
Introdução
• Podemos classificar as transformações
geométricas euclidianas da seguinte forma:
– Isométricas
• Reflexão
• Rotação
• Translação
– Não Isométricas
• Homotetia
10/03/2018Prof.ªM.ªElaineCecíliaGatto5
Aplicações das Transformações
Geométricas
• Operações de modelagem:
– Transformações afins
– Modelagem de um objeto em uma cena
• Operações de posicionamento
– Transformações euclidianas
– Posicionamento e movimento de objetos em um
cenário
• Operações de visualização
– Transformações projetivas
– Montagem de cenário
10/03/2018Prof.ªM.ªElaineCecíliaGatto6
ISOMETRIA
• Definição: Uma Isometria é uma transformação
geométrica que preserva distância entre
pontos e amplitude dos ângulos, isto é, a figura
inicial e o seu transformado são congruentes
(idêntico ou correspondente na constituição,
forma ou estrutura).
10/03/2018Prof.ªM.ªElaineCecíliaGatto7
TRANSLAÇÃO
• Pode ser entendida como sendo o resultado de
um deslocamento, sem giro, de uma figura de
uma posição à outra.
• Uma translação fica determinada por uma
direção, um sentido e uma distância.
• Transladar um ponto significa desloca-lo de
uma quantidade de movimento linear
10/03/2018Prof.ªM.ªElaineCecíliaGatto8
TRANSLAÇÃO
• A translação define a posição do modelo no
universo.
• As translações conservam a direção e o
comprimento de segmentos de reta, e as
amplitudes dos ângulos
• Uma translação fica determinada por uma
direção, um sentido e uma distância.
• Assim basta um vetor AB para definir uma
translação.
10/03/2018Prof.ªM.ªElaineCecíliaGatto9
TRANSLAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto10
TRANSLAÇÃO
• Pode-se efetuar a Translação de pontos no
plano (x,y) adicionando-se quantidades
inteiras às suas coordenadas.
• Assim, cada ponto P(x, y) pode ser movido por
dx unidades em relação o ao eixo x, e por dy
unidades em relação ao eixo y.
• Logo, o ponto P’(x’, y’), pode ser escrito como:
10/03/2018Prof.ªM.ªElaineCecíliaGatto11
TRANSLAÇÃO
x’ = x + dx
y’ = y + dy
• É importante ressaltar, pelas características da
fórmula, que o ponto do modelo que estiver
sobre a origem do sistema de coordenadas
será transferido, após a translação, para o
ponto (x’, y’) do universo.
10/03/2018Prof.ªM.ªElaineCecíliaGatto12
TRANSLAÇÃO
• Esta característica é muito importante, e em
geral, é considerada na criação de modelos
com o objetivo de que se possa posicioná-los
no universo da melhor forma possível.
• Assim temos as seguintes definições
matemáticas:
10/03/2018Prof.ªM.ªElaineCecíliaGatto13
TRANSLAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto14
𝒙′
𝒚′
=
𝒙
𝒚 +
𝒅𝒙
𝒅𝒚
𝑷 =
𝒙
𝒚 𝑷′ =
𝒙′
𝒚′
𝑻 =
𝒅𝒙
𝒅𝒚
𝑷′ = 𝑷 + 𝑻
Ponto P original Ponto P’ final Translação
Ponto P final = Ponto P Original + Pontos da Translação
Ponto (x, y) final = Ponto (x, y) Original + Pontos (dx, dy) da Translação
TRANSLAÇÃO
• EXEMPLO DE EXERCÍCIO
• Considere o ponto original P(x,y) como
P(15,20). Aplique a translação nesse ponto
com os valores T(dx,dy) como T(35,45). Qual o
valor do ponto final P’(x’,y’)?
x’ = x + dx = 15 + 35 = 50
y’ = y + dy = 20 + 45 = 65
PORTANTO: P’(x’,y’) = P’(50,65)
10/03/2018Prof.ªM.ªElaineCecíliaGatto15
TRANSLAÇÃO
• EXEMPLO DE
EXERCÍCIO
• Considere a imagem
apresentada Figura 1.
Aplique uma translação
T(3,-4) nos pontos e
desenhe a imagem
resultante.
10/03/2018Prof.ªM.ªElaineCecíliaGatto16
TRANSLAÇÃO
• Os pontos originais são:
P(4,5)
P(7,5)
• Aplicando a translação:
P(4,5)
x’ = x + dx = 4 + 3 = 7
y’ = y + dy = 5 + (-4) =
1
P’(x’,y’) = (7,1)
10/03/2018Prof.ªM.ªElaineCecíliaGatto17
TRANSLAÇÃO
• Os pontos originais são:
P(4,5)
P(7,5)
• Aplicando a translação:
P(7,5)
x’ = x + dx = 7 + 3 = 10
y’ = y + dy = 5 + (-4) =
1
P’(x’,y’) = (10,1)
10/03/2018Prof.ªM.ªElaineCecíliaGatto18
TRANSLAÇÃO
• Os pontos resultantes
são:
P(4,5)  P’(7,1)
P(7,5)  P’(10,1)
10/03/2018Prof.ªM.ªElaineCecíliaGatto19
ROTAÇÃO
• Uma rotação fica determinada por um sentido
(horário ou anti-horário) e por um ângulo de
giro.
• A rotação define a orientação do modelo no
universo.
• Nas fórmulas deve-se dar especial atenção ao
fato de que a maioria das linguagens possuem
funções trigonométricas operando em radianos.
10/03/2018Prof.ªM.ªElaineCecíliaGatto20
ROTAÇÃO
• Rotacionar um ponto P(x,y) de um ângulo
relativamente à origem significa encontrar
outro ponto Q(x’,y’) sobre uma circunferência
centrada na origem que passa pelos dois
pontos
𝑥′
= 𝑥 . cos ɵ − y . sin ɵ
𝑦′
= 𝑥 . sin ɵ + y . cos ɵ
10/03/2018Prof.ªM.ªElaineCecíliaGatto21
ROTAÇÃO
• A Rotação de pontos
através de um ângulo
qualquer também é feita
a partir da origem.
• Pode ser no sentido
positivo, quando se move
ao contrário do sentido
dos ponteiros do relógio,
ou no sentido negativo,
quando se move no
mesmo sentido dos
ponteiros dos relógios.
10/03/2018Prof.ªM.ªElaineCecíliaGatto22
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto23
• Os ângulos positivos são definidos quando a
rotação é feita no sentido contrário aos do
ponteiro do relógio, e ângulos negativos
quando a rotação é feita no sentido dos
ponteiros do relógio. Lembremos que
sin(−θ) = −sin(θ)
cos(− θ) = cos(θ)
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto24
• Desenvolvendo as equações matemáticas:
𝑃′
= 𝑅·𝑃
𝑥′
𝑦′
=
cos θ − sin θ
sin θ − cos θ
.
𝑥
𝑦
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto25
• Desenvolvendo as equações matemáticas:
𝑥 = 𝑟 . cos ∅
𝑥′
= 𝑟 . cos ∅ + 𝜃
𝑥′
= 𝑟 . cos ∅ . cos 𝜃 − 𝑟 . sin ∅ . sin 𝜃
𝑥′
= 𝑥 . cos 𝜃 − 𝑦 . sin 𝜃
𝑦 = 𝑟 . sin ∅
𝑦′
= 𝑟 . sin(∅ + 𝜃)
𝑦′
= 𝑟 . cos ∅ . sin 𝜃 + 𝑟 . sin ∅ . cos 𝜃
𝑦′
= 𝑥 . sin 𝜃 + 𝑦 . cos 𝜃
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto26
• Representação matricial:
𝑥′
𝑦′
=
cos 𝜃 − sin 𝜃
sin 𝜃 cos 𝜃
.
𝑥
𝑦
x’ é uma combinação linear de x e y
y’ é uma combinação linear de x e y
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto27
• Exemplo de exercício:
• Dada a imagem na figura
ao lado com os pontos
P1(5,2) e P2(9,2). Aplique
uma transformação
geométrica de rotação
com ângulo de 45º
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto28
• Exemplo de exercício: (usar
a calculadora científica)
x’ = 5 * cos 45 – 2 * sin 45
= 2,1
y’ = 5 * sin 45 – 2 * cos 45
= 4,9
ROTAÇÃO
10/03/2018Prof.ªM.ªElaineCecíliaGatto29
• Exemplo de exercício: (usar
a calculadora científica)
x’ = 9 * cos 45 – 2 * sin 45
= 4,9
y’ = 9 * sin 45 + 2 * cos 45
= 7,8
ESCALA
• Coordenadas são multiplicadas pelos fatores
de escala
• Pode-se efetuar Mudanças de Escala (ou
apenas Escala) de um ponto pelo eixo x(sx), ou
pelo eixo y(sy), através das multiplicações
𝑦′ = 𝑠𝑦 . 𝑦
𝑥′
= 𝑠𝑥 . 𝑥
10/03/2018Prof.ªM.ªElaineCecíliaGatto30
ESCALA
• Tipos de Escala
– Uniforme: sx = sy
– Não-Uniforme: sx <> sy
• Escala é uma multiplicação de matrizes:
𝑥′
𝑦′
=
𝑠𝑥 0
0 𝑥𝑦
.
𝑥
𝑦 =
𝑥. 𝑠𝑥 + 0. 𝑦
0. 𝑥 + 𝑦. 𝑠𝑦
=
𝑥. 𝑠𝑥
𝑦. 𝑠𝑦
10/03/2018Prof.ªM.ªElaineCecíliaGatto31
ESCALA
• Exemplo de exercício:
aplicar uma escala de 1/2
para x e ¼ para y
• P1(4,5)
x’ = (1/2) * 4 = 2
y’ = (1/4) * 5 = 1,25 ou 5/4
PORTANTO P1’(2, 1.25)
10/03/2018Prof.ªM.ªElaineCecíliaGatto32
ESCALA
• Exemplo de exercício:
aplicar uma escala de 1/2
para x e ¼ para y
• P2(7,5)
x’ = (1/2) * 7 = 3,5 ou 7/2
y’ = (1/4) * 5 = 1,25 ou 5/4
PORTANTO: P2’(3.5, 1.25)
10/03/2018Prof.ªM.ªElaineCecíliaGatto33
REFLEXÃO
• Ao longo do eixo x
1 0
0 −1
.
𝑥
𝑦 =
𝑥
−𝑦
10/03/2018Prof.ªM.ªElaineCecíliaGatto34
REFLEXÃO
• EXEMPLO: Considere uma reta desenhada nos
pontos x1=1, y1=1, x2=1, y2=5.
1 0
0 −1
.
1
1
=
𝑥
−𝑦
X = (1 * 1) + ( 0 * 1) = 1 + 0 = 1
-Y = (0 * 1) + (-1 * 1) = 0 + (-1) = -1
PORTANTO: x1 = 1, Y1 = -1
10/03/2018Prof.ªM.ªElaineCecíliaGatto35
REFLEXÃO
• EXEMPLO: Considere uma reta desenhada nos
pontos x1=1, y1=1, x2=1, y2=5.
1 0
0 −1
.
1
5
=
𝑥
−𝑦
X = (1 * 1) + ( 0 * 5) = 1 + 0 = 1
-Y = (0 * 1) + (-1 * 5) = 0 + (-5) = -5
PORTANTO: x2 = 1, Y2 = -5
10/03/2018Prof.ªM.ªElaineCecíliaGatto36
REFLEXÃO
• Ao longo do eixo y
−1 0
0 1
.
𝑥
𝑦 =
−𝑥
𝑦
10/03/2018Prof.ªM.ªElaineCecíliaGatto37
REFLEXÃO
• EXEMPLO: Considere uma reta desenhada nos
pontos x1=1, y1=1, x2=1, y2=5.
−1 0
0 1
.
1
1
=
−𝑥
𝑦
X = (-1 * 1) + ( 0 * 1) = -1 + 0 = -1
-Y = (0 * 1) + (1 * 1) = 0 + 1 = 1
PORTANTO: x1 = -1, Y1 = 1
10/03/2018Prof.ªM.ªElaineCecíliaGatto38
REFLEXÃO
• EXEMPLO: Considere uma reta desenhada nos
pontos x1=1, y1=1, x2=1, y2=5.
−1 0
0 1
.
1
5
=
−𝑥
𝑦
X = (-1 * 1) + ( 0 * 5) = -1 + 0 = -1
-Y = (0 * 1) + (1 * 5) = 0 + 5 = 5
PORTANTO: x1 = -1, Y1 = 5
10/03/2018Prof.ªM.ªElaineCecíliaGatto39
REFLEXÃO
• Ao longo do eixo XY
−1 0
0 −1
.
𝑥
𝑦 =
−𝑥
−𝑦
10/03/2018Prof.ªM.ªElaineCecíliaGatto40
REFLEXÃO
• EXEMPLO: Considere uma reta desenhada nos
pontos x1=1, y1=1, x2=1, y2=5.
−1 0
0 −1
.
1
1
=
−𝑥
−𝑦
X = (-1 * 1) + ( 0 * 1) = -1 + 0 = -1
-Y = (0 * 1) + (-1 * 1) = 0 + -1 = -1
PORTANTO: x1 = -1, Y1 = -1
10/03/2018Prof.ªM.ªElaineCecíliaGatto41
REFLEXÃO
• EXEMPLO: Considere uma reta desenhada nos
pontos x1=1, y1=1, x2=1, y2=5.
−1 0
0 −1
.
1
5
=
−𝑥
−𝑦
X = (-1 * 1) + ( 0 * 1) = -1 + 0 = -1
-Y = (0 * 1) + (-1 * 5) = 0 + -5 = -5
PORTANTO: x1 = -1, Y1 = -5
10/03/2018Prof.ªM.ªElaineCecíliaGatto42
Deslizamento
• Distorce o objeto ao longo do eixo X
•
1 𝑆ℎ𝑥
0 1
.
𝑥
𝑦 =
𝑥 + 𝑆ℎ𝑥. 𝑦
𝑦
10/03/2018Prof.ªM.ªElaineCecíliaGatto43
Deslizamento
• Distorce o objeto ao longo do eixo X
•
1 0
𝑆ℎ𝑦 1
.
𝑥
𝑦 =
𝑥
𝑆ℎ𝑥. 𝑥 + 𝑦
10/03/2018Prof.ªM.ªElaineCecíliaGatto44

Mais conteúdo relacionado

PDF
Radiciacao
PDF
Aula 2 saúde e doença
PDF
Mat utfrs 20. triangulos retangulos exercicios
PDF
Isometrias porto ed[1]
PDF
Metodologia Ágil
PPT
Polígonos..
PDF
Arquitetura de computadores – memórias
PPTX
Apresentação juros compostos
Radiciacao
Aula 2 saúde e doença
Mat utfrs 20. triangulos retangulos exercicios
Isometrias porto ed[1]
Metodologia Ágil
Polígonos..
Arquitetura de computadores – memórias
Apresentação juros compostos

Mais procurados (20)

PDF
Fluxograma (Lógica de Programação)
PDF
Sistemas de numeração
PDF
Computação Gráfica: Transformadas Geométricas 2
PPT
Estatística
PPT
Aprenda Porcentagem
PDF
Descritiva Narrativa (Lógica de Programação)
PPT
Distância e Deslocamento slide
PPT
Função.quadratica
PDF
Aula 3 testes de hipóteses e anova
PPTX
Unidade de medidas computacionais
PPTX
Linguagem C - Estruturas
PDF
Regressão Linear I
PPT
Aula 01 Introdução à Física
PDF
Razao e proporção
PPTX
Termodinâmica
PPT
Bases De Dados
PPT
Estatística
PPT
Transformações geométricas
PPTX
Conversões de Unidades de medidas (Volume, Pressões, Massa e Temperatura )
Fluxograma (Lógica de Programação)
Sistemas de numeração
Computação Gráfica: Transformadas Geométricas 2
Estatística
Aprenda Porcentagem
Descritiva Narrativa (Lógica de Programação)
Distância e Deslocamento slide
Função.quadratica
Aula 3 testes de hipóteses e anova
Unidade de medidas computacionais
Linguagem C - Estruturas
Regressão Linear I
Aula 01 Introdução à Física
Razao e proporção
Termodinâmica
Bases De Dados
Estatística
Transformações geométricas
Conversões de Unidades de medidas (Volume, Pressões, Massa e Temperatura )
Anúncio

Semelhante a Computacao grafica: transformadas geometricas - Parte 1 (20)

PPTX
Aula 1_Calculo II_introdução equação reta.pptx
PDF
Trigonometria
PDF
Trigonometria
PDF
Trigonometria básica
PDF
Aula 6, 7 e 8_ÁLGA_2023_2024.pdf44444444
PPT
Apresentação geometria analítica
DOC
Alguns tópicos de geometria
PPT
Ciclo trigonometrico
 
DOCX
Lista de-exercicios-de-angulos-7-ano
PDF
RESISTENCIA DE MATERIAIS II - MOMENTO ESTATICO.pdf
DOCX
PDF
Conceitos Introdutórios de Física e Inteligência Artifical para Jogos
PDF
Conceitos Introdutórios de Física e IA para Jogos
PDF
Apostila_Mecânica Técnica....................pdf
PPTX
2016 2 oficina matematica - minimos quadrados
PPTX
PPT_Produto escalar de vetoresgeometria.pptx
PPTX
Parábola
PDF
Aula6final
ODP
Computação Gráfica - Transformações Geométricas no Plano e no Espaço
PDF
Coordenadas esféricas
Aula 1_Calculo II_introdução equação reta.pptx
Trigonometria
Trigonometria
Trigonometria básica
Aula 6, 7 e 8_ÁLGA_2023_2024.pdf44444444
Apresentação geometria analítica
Alguns tópicos de geometria
Ciclo trigonometrico
 
Lista de-exercicios-de-angulos-7-ano
RESISTENCIA DE MATERIAIS II - MOMENTO ESTATICO.pdf
Conceitos Introdutórios de Física e Inteligência Artifical para Jogos
Conceitos Introdutórios de Física e IA para Jogos
Apostila_Mecânica Técnica....................pdf
2016 2 oficina matematica - minimos quadrados
PPT_Produto escalar de vetoresgeometria.pptx
Parábola
Aula6final
Computação Gráfica - Transformações Geométricas no Plano e no Espaço
Coordenadas esféricas
Anúncio

Mais de Elaine Cecília Gatto (20)

PDF
Exercícios resolvidos de MIPS Portal Embarcados
PDF
Exercicio Resolvido de Busca Binária com Codigo e Imagens
PDF
A influência da Tecnologia em cada faixa etaria
PPTX
Inteligência Artificial Aplicada à Medicina
PPTX
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
PPTX
Apresentação da minha tese de doutorado no EPPC
PDF
entrevista r7.pdf
PPTX
Como a pesquisa científica impacta o mundo real.pptx
PDF
Empoderamento Feminino
PPTX
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
PPTX
Community Detection for Multi-Label Classification - Seminários UFSCar
PPTX
Classificação Multirrótulo: Aprendizado de Correlações
PDF
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
PPTX
Community Detection Method for Multi-Label Classification
PDF
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
PDF
Curtinhas de sábado.pdf
PDF
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
PDF
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
PDF
Pipeline desdobramento escalonamento
PDF
Cheat sheet Mips 32 bits
Exercícios resolvidos de MIPS Portal Embarcados
Exercicio Resolvido de Busca Binária com Codigo e Imagens
A influência da Tecnologia em cada faixa etaria
Inteligência Artificial Aplicada à Medicina
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Apresentação da minha tese de doutorado no EPPC
entrevista r7.pdf
Como a pesquisa científica impacta o mundo real.pptx
Empoderamento Feminino
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Community Detection for Multi-Label Classification - Seminários UFSCar
Classificação Multirrótulo: Aprendizado de Correlações
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
Community Detection Method for Multi-Label Classification
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Curtinhas de sábado.pdf
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
Pipeline desdobramento escalonamento
Cheat sheet Mips 32 bits

Último (20)

PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PDF
embriologia_animal_aula_share_2026_semestre
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
[Slides] A Literatura no ENEM 2017 (1).pdf
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPT
História e Evolução dos Computadores domésticos
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
norma regulamentadora numero vinte nr 20
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
INDÚSTRIA_ Histórico da industrialização.pptx
embriologia_animal_aula_share_2026_semestre
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
Realismo e Naturalismo: Aluísio Azevedo.
Metabolismo_energético_3ano_pre_vest_2026.pdf
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Uma Introdução às Ciências do Alcorão (Islam)
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
[Slides] A Literatura no ENEM 2017 (1).pdf
A provisão de jojuador (ramadã) islamismo
GUERRAFRIA.pptdddddddddddddddddddddddddx
História e Evolução dos Computadores domésticos
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
Formação politica brasil_2017.pptx.pdf
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
Revolução Industrial - Aula Expositiva - 3U4.pptx
norma regulamentadora numero vinte nr 20
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
Organizador Curricular da Educação em Tempo Integral.pdf

Computacao grafica: transformadas geometricas - Parte 1

  • 1. TRANSFORMAÇÕES GEOMÉTRICAS Prof.ª M.ª Elaine Cecília Gatto 10/03/2018Prof.ªM.ªElaineCecíliaGatto1
  • 2. Introdução • Transformações Geométricas (TG) são a base de inúmeras aplicações gráficas. Podem estar em: – Programas para representar layouts de circuitos eletrônico – Programas de planejamento de cidades, onde pode-se usar movimentos de translação para colocar os símbolos que definem edifícios e árvores em seus devidos lugares, rotações para orientar corretamente esses símbolos, e alteração de escala para adequar o tamanho desses símbolos – Sistemas de software sofisticados que permitem a construção de cenas realistas. 10/03/2018 Prof.ªM.ªElaineCecíliaGatto 2
  • 3. Introdução • Definição: Transformação geométrica é uma aplicação bijectiva entre duas figuras geométricas, no mesmo plano ou em planos diferentes, de modo que, a partir de uma figura geométrica original se forma outra geometricamente igual ou semelhante à primeira 10/03/2018Prof.ªM.ªElaineCecíliaGatto3
  • 4. Introdução • As transformações geométricas podem ser classificadas da seguinte forma: – Geometria Projetiva: • Projeção Ortogonal • Projeção Perspectiva – Geometria Afim: • Variação de Tamanho (scaling – escala) • Cisalhamento (shearing) – Geometria Euclidiana: • Translação • Rotação • Reflexão 10/03/2018Prof.ªM.ªElaineCecíliaGatto4
  • 5. Introdução • Podemos classificar as transformações geométricas euclidianas da seguinte forma: – Isométricas • Reflexão • Rotação • Translação – Não Isométricas • Homotetia 10/03/2018Prof.ªM.ªElaineCecíliaGatto5
  • 6. Aplicações das Transformações Geométricas • Operações de modelagem: – Transformações afins – Modelagem de um objeto em uma cena • Operações de posicionamento – Transformações euclidianas – Posicionamento e movimento de objetos em um cenário • Operações de visualização – Transformações projetivas – Montagem de cenário 10/03/2018Prof.ªM.ªElaineCecíliaGatto6
  • 7. ISOMETRIA • Definição: Uma Isometria é uma transformação geométrica que preserva distância entre pontos e amplitude dos ângulos, isto é, a figura inicial e o seu transformado são congruentes (idêntico ou correspondente na constituição, forma ou estrutura). 10/03/2018Prof.ªM.ªElaineCecíliaGatto7
  • 8. TRANSLAÇÃO • Pode ser entendida como sendo o resultado de um deslocamento, sem giro, de uma figura de uma posição à outra. • Uma translação fica determinada por uma direção, um sentido e uma distância. • Transladar um ponto significa desloca-lo de uma quantidade de movimento linear 10/03/2018Prof.ªM.ªElaineCecíliaGatto8
  • 9. TRANSLAÇÃO • A translação define a posição do modelo no universo. • As translações conservam a direção e o comprimento de segmentos de reta, e as amplitudes dos ângulos • Uma translação fica determinada por uma direção, um sentido e uma distância. • Assim basta um vetor AB para definir uma translação. 10/03/2018Prof.ªM.ªElaineCecíliaGatto9
  • 11. TRANSLAÇÃO • Pode-se efetuar a Translação de pontos no plano (x,y) adicionando-se quantidades inteiras às suas coordenadas. • Assim, cada ponto P(x, y) pode ser movido por dx unidades em relação o ao eixo x, e por dy unidades em relação ao eixo y. • Logo, o ponto P’(x’, y’), pode ser escrito como: 10/03/2018Prof.ªM.ªElaineCecíliaGatto11
  • 12. TRANSLAÇÃO x’ = x + dx y’ = y + dy • É importante ressaltar, pelas características da fórmula, que o ponto do modelo que estiver sobre a origem do sistema de coordenadas será transferido, após a translação, para o ponto (x’, y’) do universo. 10/03/2018Prof.ªM.ªElaineCecíliaGatto12
  • 13. TRANSLAÇÃO • Esta característica é muito importante, e em geral, é considerada na criação de modelos com o objetivo de que se possa posicioná-los no universo da melhor forma possível. • Assim temos as seguintes definições matemáticas: 10/03/2018Prof.ªM.ªElaineCecíliaGatto13
  • 14. TRANSLAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto14 𝒙′ 𝒚′ = 𝒙 𝒚 + 𝒅𝒙 𝒅𝒚 𝑷 = 𝒙 𝒚 𝑷′ = 𝒙′ 𝒚′ 𝑻 = 𝒅𝒙 𝒅𝒚 𝑷′ = 𝑷 + 𝑻 Ponto P original Ponto P’ final Translação Ponto P final = Ponto P Original + Pontos da Translação Ponto (x, y) final = Ponto (x, y) Original + Pontos (dx, dy) da Translação
  • 15. TRANSLAÇÃO • EXEMPLO DE EXERCÍCIO • Considere o ponto original P(x,y) como P(15,20). Aplique a translação nesse ponto com os valores T(dx,dy) como T(35,45). Qual o valor do ponto final P’(x’,y’)? x’ = x + dx = 15 + 35 = 50 y’ = y + dy = 20 + 45 = 65 PORTANTO: P’(x’,y’) = P’(50,65) 10/03/2018Prof.ªM.ªElaineCecíliaGatto15
  • 16. TRANSLAÇÃO • EXEMPLO DE EXERCÍCIO • Considere a imagem apresentada Figura 1. Aplique uma translação T(3,-4) nos pontos e desenhe a imagem resultante. 10/03/2018Prof.ªM.ªElaineCecíliaGatto16
  • 17. TRANSLAÇÃO • Os pontos originais são: P(4,5) P(7,5) • Aplicando a translação: P(4,5) x’ = x + dx = 4 + 3 = 7 y’ = y + dy = 5 + (-4) = 1 P’(x’,y’) = (7,1) 10/03/2018Prof.ªM.ªElaineCecíliaGatto17
  • 18. TRANSLAÇÃO • Os pontos originais são: P(4,5) P(7,5) • Aplicando a translação: P(7,5) x’ = x + dx = 7 + 3 = 10 y’ = y + dy = 5 + (-4) = 1 P’(x’,y’) = (10,1) 10/03/2018Prof.ªM.ªElaineCecíliaGatto18
  • 19. TRANSLAÇÃO • Os pontos resultantes são: P(4,5)  P’(7,1) P(7,5)  P’(10,1) 10/03/2018Prof.ªM.ªElaineCecíliaGatto19
  • 20. ROTAÇÃO • Uma rotação fica determinada por um sentido (horário ou anti-horário) e por um ângulo de giro. • A rotação define a orientação do modelo no universo. • Nas fórmulas deve-se dar especial atenção ao fato de que a maioria das linguagens possuem funções trigonométricas operando em radianos. 10/03/2018Prof.ªM.ªElaineCecíliaGatto20
  • 21. ROTAÇÃO • Rotacionar um ponto P(x,y) de um ângulo relativamente à origem significa encontrar outro ponto Q(x’,y’) sobre uma circunferência centrada na origem que passa pelos dois pontos 𝑥′ = 𝑥 . cos ɵ − y . sin ɵ 𝑦′ = 𝑥 . sin ɵ + y . cos ɵ 10/03/2018Prof.ªM.ªElaineCecíliaGatto21
  • 22. ROTAÇÃO • A Rotação de pontos através de um ângulo qualquer também é feita a partir da origem. • Pode ser no sentido positivo, quando se move ao contrário do sentido dos ponteiros do relógio, ou no sentido negativo, quando se move no mesmo sentido dos ponteiros dos relógios. 10/03/2018Prof.ªM.ªElaineCecíliaGatto22
  • 23. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto23 • Os ângulos positivos são definidos quando a rotação é feita no sentido contrário aos do ponteiro do relógio, e ângulos negativos quando a rotação é feita no sentido dos ponteiros do relógio. Lembremos que sin(−θ) = −sin(θ) cos(− θ) = cos(θ)
  • 24. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto24 • Desenvolvendo as equações matemáticas: 𝑃′ = 𝑅·𝑃 𝑥′ 𝑦′ = cos θ − sin θ sin θ − cos θ . 𝑥 𝑦
  • 25. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto25 • Desenvolvendo as equações matemáticas: 𝑥 = 𝑟 . cos ∅ 𝑥′ = 𝑟 . cos ∅ + 𝜃 𝑥′ = 𝑟 . cos ∅ . cos 𝜃 − 𝑟 . sin ∅ . sin 𝜃 𝑥′ = 𝑥 . cos 𝜃 − 𝑦 . sin 𝜃 𝑦 = 𝑟 . sin ∅ 𝑦′ = 𝑟 . sin(∅ + 𝜃) 𝑦′ = 𝑟 . cos ∅ . sin 𝜃 + 𝑟 . sin ∅ . cos 𝜃 𝑦′ = 𝑥 . sin 𝜃 + 𝑦 . cos 𝜃
  • 26. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto26 • Representação matricial: 𝑥′ 𝑦′ = cos 𝜃 − sin 𝜃 sin 𝜃 cos 𝜃 . 𝑥 𝑦 x’ é uma combinação linear de x e y y’ é uma combinação linear de x e y
  • 27. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto27 • Exemplo de exercício: • Dada a imagem na figura ao lado com os pontos P1(5,2) e P2(9,2). Aplique uma transformação geométrica de rotação com ângulo de 45º
  • 28. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto28 • Exemplo de exercício: (usar a calculadora científica) x’ = 5 * cos 45 – 2 * sin 45 = 2,1 y’ = 5 * sin 45 – 2 * cos 45 = 4,9
  • 29. ROTAÇÃO 10/03/2018Prof.ªM.ªElaineCecíliaGatto29 • Exemplo de exercício: (usar a calculadora científica) x’ = 9 * cos 45 – 2 * sin 45 = 4,9 y’ = 9 * sin 45 + 2 * cos 45 = 7,8
  • 30. ESCALA • Coordenadas são multiplicadas pelos fatores de escala • Pode-se efetuar Mudanças de Escala (ou apenas Escala) de um ponto pelo eixo x(sx), ou pelo eixo y(sy), através das multiplicações 𝑦′ = 𝑠𝑦 . 𝑦 𝑥′ = 𝑠𝑥 . 𝑥 10/03/2018Prof.ªM.ªElaineCecíliaGatto30
  • 31. ESCALA • Tipos de Escala – Uniforme: sx = sy – Não-Uniforme: sx <> sy • Escala é uma multiplicação de matrizes: 𝑥′ 𝑦′ = 𝑠𝑥 0 0 𝑥𝑦 . 𝑥 𝑦 = 𝑥. 𝑠𝑥 + 0. 𝑦 0. 𝑥 + 𝑦. 𝑠𝑦 = 𝑥. 𝑠𝑥 𝑦. 𝑠𝑦 10/03/2018Prof.ªM.ªElaineCecíliaGatto31
  • 32. ESCALA • Exemplo de exercício: aplicar uma escala de 1/2 para x e ¼ para y • P1(4,5) x’ = (1/2) * 4 = 2 y’ = (1/4) * 5 = 1,25 ou 5/4 PORTANTO P1’(2, 1.25) 10/03/2018Prof.ªM.ªElaineCecíliaGatto32
  • 33. ESCALA • Exemplo de exercício: aplicar uma escala de 1/2 para x e ¼ para y • P2(7,5) x’ = (1/2) * 7 = 3,5 ou 7/2 y’ = (1/4) * 5 = 1,25 ou 5/4 PORTANTO: P2’(3.5, 1.25) 10/03/2018Prof.ªM.ªElaineCecíliaGatto33
  • 34. REFLEXÃO • Ao longo do eixo x 1 0 0 −1 . 𝑥 𝑦 = 𝑥 −𝑦 10/03/2018Prof.ªM.ªElaineCecíliaGatto34
  • 35. REFLEXÃO • EXEMPLO: Considere uma reta desenhada nos pontos x1=1, y1=1, x2=1, y2=5. 1 0 0 −1 . 1 1 = 𝑥 −𝑦 X = (1 * 1) + ( 0 * 1) = 1 + 0 = 1 -Y = (0 * 1) + (-1 * 1) = 0 + (-1) = -1 PORTANTO: x1 = 1, Y1 = -1 10/03/2018Prof.ªM.ªElaineCecíliaGatto35
  • 36. REFLEXÃO • EXEMPLO: Considere uma reta desenhada nos pontos x1=1, y1=1, x2=1, y2=5. 1 0 0 −1 . 1 5 = 𝑥 −𝑦 X = (1 * 1) + ( 0 * 5) = 1 + 0 = 1 -Y = (0 * 1) + (-1 * 5) = 0 + (-5) = -5 PORTANTO: x2 = 1, Y2 = -5 10/03/2018Prof.ªM.ªElaineCecíliaGatto36
  • 37. REFLEXÃO • Ao longo do eixo y −1 0 0 1 . 𝑥 𝑦 = −𝑥 𝑦 10/03/2018Prof.ªM.ªElaineCecíliaGatto37
  • 38. REFLEXÃO • EXEMPLO: Considere uma reta desenhada nos pontos x1=1, y1=1, x2=1, y2=5. −1 0 0 1 . 1 1 = −𝑥 𝑦 X = (-1 * 1) + ( 0 * 1) = -1 + 0 = -1 -Y = (0 * 1) + (1 * 1) = 0 + 1 = 1 PORTANTO: x1 = -1, Y1 = 1 10/03/2018Prof.ªM.ªElaineCecíliaGatto38
  • 39. REFLEXÃO • EXEMPLO: Considere uma reta desenhada nos pontos x1=1, y1=1, x2=1, y2=5. −1 0 0 1 . 1 5 = −𝑥 𝑦 X = (-1 * 1) + ( 0 * 5) = -1 + 0 = -1 -Y = (0 * 1) + (1 * 5) = 0 + 5 = 5 PORTANTO: x1 = -1, Y1 = 5 10/03/2018Prof.ªM.ªElaineCecíliaGatto39
  • 40. REFLEXÃO • Ao longo do eixo XY −1 0 0 −1 . 𝑥 𝑦 = −𝑥 −𝑦 10/03/2018Prof.ªM.ªElaineCecíliaGatto40
  • 41. REFLEXÃO • EXEMPLO: Considere uma reta desenhada nos pontos x1=1, y1=1, x2=1, y2=5. −1 0 0 −1 . 1 1 = −𝑥 −𝑦 X = (-1 * 1) + ( 0 * 1) = -1 + 0 = -1 -Y = (0 * 1) + (-1 * 1) = 0 + -1 = -1 PORTANTO: x1 = -1, Y1 = -1 10/03/2018Prof.ªM.ªElaineCecíliaGatto41
  • 42. REFLEXÃO • EXEMPLO: Considere uma reta desenhada nos pontos x1=1, y1=1, x2=1, y2=5. −1 0 0 −1 . 1 5 = −𝑥 −𝑦 X = (-1 * 1) + ( 0 * 1) = -1 + 0 = -1 -Y = (0 * 1) + (-1 * 5) = 0 + -5 = -5 PORTANTO: x1 = -1, Y1 = -5 10/03/2018Prof.ªM.ªElaineCecíliaGatto42
  • 43. Deslizamento • Distorce o objeto ao longo do eixo X • 1 𝑆ℎ𝑥 0 1 . 𝑥 𝑦 = 𝑥 + 𝑆ℎ𝑥. 𝑦 𝑦 10/03/2018Prof.ªM.ªElaineCecíliaGatto43
  • 44. Deslizamento • Distorce o objeto ao longo do eixo X • 1 0 𝑆ℎ𝑦 1 . 𝑥 𝑦 = 𝑥 𝑆ℎ𝑥. 𝑥 + 𝑦 10/03/2018Prof.ªM.ªElaineCecíliaGatto44