SlideShare uma empresa Scribd logo
1 de 26
Computação Gráfica Aula 6 – Transformações Geométricas no Plano e no Espaço Prof. Tony Alexander Hild Documento licenciado por Creative Commons - http://creativecommons.org/licenses/by-nc-sa/2.5/br/
Introdução ,[object Object]
[object Object]
O problema é que manipulações de objetos gráficos normalmente envolvem muitas operações de aritmética simples;
As matrizes são muito usadas nessas manipulações porque são mais fáceis de usar e entender do que as equações algébricas, o que explica por que programadores e engenheiros as usam extensivamente. Matrizes em Computação Gráfica
Pontos, Vetores e Matrizes ,[object Object]
Nos espaços bidimensionais ou nos objetos planos, duas coordenadas caracterizam um ponto;
Para objetos tridimensionais ou pontos no espaço, três coordenadas são necessárias para definir seu posicionamento;
Assim, dado um sistema de coordenadas, cada ponto pode ser associado às suas coordenadas no sistema. Por exemplo:
[object Object]
Adição e subtração: os respectivos elementos dos dois vetores são somados formando um novo vetor. Ex.: ,[object Object],[object Object],[object Object],[object Object],[object Object],Aritmética de Vetores e Matrizes
[object Object]
O sistema de coordenadas serve para nos dar uma referência em termos de medidas do tamanho e posição dos objetos dentro de nossa área de trabalho. Sistemas de Coordenadas
Transformações em Pontos e Objetos ,[object Object]
A possibilidade de submetê-lo a diversas transformações é importante em diversas aplicações da computação gráfica;
As operações lineares de rotação e translação de objetos são chamadas operações de corpos rígidos;
A seguir veremos algumas transformações em 2D e 3D.
Transformação de Translação ,[object Object]
É possível efetuar a translação de pontos no plano  (x,y)  adicionando quantidades às suas coordenadas;
Assim, cada ponto em  (x,y)  pode ser movido por Tx unidades em relação ao eixo  x , e por  Ty  unidades em relação ao eixo  y;
Logo, a nova posição do ponto  (x,y)  passa a ser  (x’,y’).
Transformação de Translação Translação de um triângulo de três unidades na horizontal e –4 na vertical. Repare que se teria o mesmo efeito transladando a origem do sistema de coordenadas para o ponto (–3, 4) na primeira figura.
Transformação de Escala ,[object Object]
Para fazer com que uma imagem definida por um conjunto de pontos mude de tamanho, teremos de multiplicar os valores de suas coordenadas por um fator de escala;
Transformar um objeto por alguma operação nada mais é do que fazer essa operação com todos os seus pontos. A mesma figura antes e depois de uma mudança de escala genérica, de ½ na horizontal e 1/4 na vertical. Repare que esse mesmo efeito relativo seria conseguido mudando a escala do sistema de eixos para uma outra que fosse o dobro da primeira na horizontal e quatro vezes maior na vertical.
Transformação de Rotação Rotação de um ponto P em torno da origem, passando para a posição P’.  Repare que se chegaria a esse mesmo ponto através de uma rotação de – no sistema de eixos XY.

Mais conteúdo relacionado

Mais procurados

Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 

Mais procurados (20)

Aula 5 Cinematica Angular
Aula 5   Cinematica AngularAula 5   Cinematica Angular
Aula 5 Cinematica Angular
 
Apostila de Apoio para Disciplina - Informática Aplicada a Administração
Apostila de Apoio para Disciplina - Informática Aplicada a AdministraçãoApostila de Apoio para Disciplina - Informática Aplicada a Administração
Apostila de Apoio para Disciplina - Informática Aplicada a Administração
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Programação Dinâmica - Segmento de Soma Máxima
Programação Dinâmica - Segmento de Soma MáximaProgramação Dinâmica - Segmento de Soma Máxima
Programação Dinâmica - Segmento de Soma Máxima
 
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos Grafos
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Marcha
MarchaMarcha
Marcha
 
Estatística e Probabilidade 7 - Medidas de Variabilidade
Estatística e Probabilidade 7 - Medidas de VariabilidadeEstatística e Probabilidade 7 - Medidas de Variabilidade
Estatística e Probabilidade 7 - Medidas de Variabilidade
 
Tópico 2 Intervalo de Confiança
Tópico 2   Intervalo de ConfiançaTópico 2   Intervalo de Confiança
Tópico 2 Intervalo de Confiança
 
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - RecursividadeEstrutura de dados em Java - Recursividade
Estrutura de dados em Java - Recursividade
 
Aula dia 11.08
Aula dia 11.08Aula dia 11.08
Aula dia 11.08
 
Sistemas de Base de Dados
Sistemas de Base de DadosSistemas de Base de Dados
Sistemas de Base de Dados
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Estatistica descritiva
Estatistica descritiva Estatistica descritiva
Estatistica descritiva
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Fraturas Femorais
Fraturas FemoraisFraturas Femorais
Fraturas Femorais
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Estatística e Probabilidade 8 - Medidas de Assimetria e Boxplot
Estatística e Probabilidade 8 - Medidas de Assimetria e BoxplotEstatística e Probabilidade 8 - Medidas de Assimetria e Boxplot
Estatística e Probabilidade 8 - Medidas de Assimetria e Boxplot
 
Edo
EdoEdo
Edo
 

Destaque

Computação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos GráficosComputação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos Gráficos
Tony Alexander Hild
 
Aula comp-grafica-matrizes
Aula comp-grafica-matrizesAula comp-grafica-matrizes
Aula comp-grafica-matrizes
Edinei Reis
 
Transformações Geométricas
Transformações GeométricasTransformações Geométricas
Transformações Geométricas
elliando dias
 
Computação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGLComputação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGL
Tony Alexander Hild
 
Realidade Aumentada para Dispositivos Móveis utilizando Qualcomm Vuforia
Realidade Aumentada para Dispositivos Móveis utilizando Qualcomm VuforiaRealidade Aumentada para Dispositivos Móveis utilizando Qualcomm Vuforia
Realidade Aumentada para Dispositivos Móveis utilizando Qualcomm Vuforia
Jose Ricardo da Silva Junior
 
Introdução ao Desenvolvimento WEB
Introdução ao Desenvolvimento WEBIntrodução ao Desenvolvimento WEB
Introdução ao Desenvolvimento WEB
Tony Alexander Hild
 
Daniel apresentando: Victor Margolin e A Política do Artificial
Daniel apresentando: Victor Margolin e A Política do ArtificialDaniel apresentando: Victor Margolin e A Política do Artificial
Daniel apresentando: Victor Margolin e A Política do Artificial
Daniel Soto
 
Palestra - design e mercado de trabalho
Palestra - design e mercado de trabalhoPalestra - design e mercado de trabalho
Palestra - design e mercado de trabalho
Daniel Soto
 

Destaque (20)

Computação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos GráficosComputação Gráfica - Artquitetura de Dispositivos Gráficos
Computação Gráfica - Artquitetura de Dispositivos Gráficos
 
Transformações geométricas
Transformações geométricasTransformações geométricas
Transformações geométricas
 
Computação gráfica
Computação gráficaComputação gráfica
Computação gráfica
 
Aula comp-grafica-matrizes
Aula comp-grafica-matrizesAula comp-grafica-matrizes
Aula comp-grafica-matrizes
 
Transformações Geométricas
Transformações GeométricasTransformações Geométricas
Transformações Geométricas
 
Computação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGLComputação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGL
 
Isometrias
IsometriasIsometrias
Isometrias
 
Aula de CG
Aula de CGAula de CG
Aula de CG
 
Aula de CG
Aula de CGAula de CG
Aula de CG
 
Realidade Aumentada para Dispositivos Móveis utilizando Qualcomm Vuforia
Realidade Aumentada para Dispositivos Móveis utilizando Qualcomm VuforiaRealidade Aumentada para Dispositivos Móveis utilizando Qualcomm Vuforia
Realidade Aumentada para Dispositivos Móveis utilizando Qualcomm Vuforia
 
Transformacoes
TransformacoesTransformacoes
Transformacoes
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
 
Logotipos
LogotiposLogotipos
Logotipos
 
Logotipo
LogotipoLogotipo
Logotipo
 
Introdução ao Desenvolvimento WEB
Introdução ao Desenvolvimento WEBIntrodução ao Desenvolvimento WEB
Introdução ao Desenvolvimento WEB
 
Daniel apresentando: Victor Margolin e A Política do Artificial
Daniel apresentando: Victor Margolin e A Política do ArtificialDaniel apresentando: Victor Margolin e A Política do Artificial
Daniel apresentando: Victor Margolin e A Política do Artificial
 
Portfolio Daniel Soto 2011
Portfolio Daniel Soto 2011Portfolio Daniel Soto 2011
Portfolio Daniel Soto 2011
 
Palestra - design e mercado de trabalho
Palestra - design e mercado de trabalhoPalestra - design e mercado de trabalho
Palestra - design e mercado de trabalho
 
Lançamento Bahia Análise & Dados - Biodiversidade
Lançamento Bahia Análise & Dados - BiodiversidadeLançamento Bahia Análise & Dados - Biodiversidade
Lançamento Bahia Análise & Dados - Biodiversidade
 
Webdesign - Gestão Profissional
Webdesign - Gestão ProfissionalWebdesign - Gestão Profissional
Webdesign - Gestão Profissional
 

Semelhante a Computação Gráfica - Transformações Geométricas no Plano e no Espaço

08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf
08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf
08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf
DntsGames
 

Semelhante a Computação Gráfica - Transformações Geométricas no Plano e no Espaço (20)

Trabalho2
Trabalho2Trabalho2
Trabalho2
 
08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf
08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf
08 - FAI_AULA_SEMANA 08_ENGAGRONOMICA_ 20-04-2018.pdf
 
Geometria analítica
Geometria analíticaGeometria analítica
Geometria analítica
 
73333575 cames
73333575 cames73333575 cames
73333575 cames
 
a. Robortella vol 01-cinematica.pdf
a. Robortella vol 01-cinematica.pdfa. Robortella vol 01-cinematica.pdf
a. Robortella vol 01-cinematica.pdf
 
Isometrias
IsometriasIsometrias
Isometrias
 
Sequência didática circunferência
Sequência didática circunferênciaSequência didática circunferência
Sequência didática circunferência
 
Texto complementar nº 1 - Gráficos
Texto complementar nº 1 - GráficosTexto complementar nº 1 - Gráficos
Texto complementar nº 1 - Gráficos
 
Física
Física Física
Física
 
Apresentação Maria - Computação Gráfica.pdf
Apresentação Maria - Computação Gráfica.pdfApresentação Maria - Computação Gráfica.pdf
Apresentação Maria - Computação Gráfica.pdf
 
Apostila Análise Matemática para Engenharia II - CCE1433.pdf
Apostila Análise Matemática para Engenharia II - CCE1433.pdfApostila Análise Matemática para Engenharia II - CCE1433.pdf
Apostila Análise Matemática para Engenharia II - CCE1433.pdf
 
Vetor velocidade
Vetor velocidadeVetor velocidade
Vetor velocidade
 
Apostila fisica graficos
Apostila fisica graficosApostila fisica graficos
Apostila fisica graficos
 
Topografia{altimetria}
Topografia{altimetria}Topografia{altimetria}
Topografia{altimetria}
 
Autocad 3 d
Autocad 3 dAutocad 3 d
Autocad 3 d
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
 

Mais de Tony Alexander Hild (12)

Circuitos combinacionais
Circuitos combinacionaisCircuitos combinacionais
Circuitos combinacionais
 
Paradigma funcional
Paradigma funcionalParadigma funcional
Paradigma funcional
 
Circuitos sequenciais
Circuitos sequenciaisCircuitos sequenciais
Circuitos sequenciais
 
Circuitos Integrados Digitais
Circuitos Integrados DigitaisCircuitos Integrados Digitais
Circuitos Integrados Digitais
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
Simplificação de expressões Booleanas utilizando mapas de Karnaugh
Simplificação de expressões Booleanas utilizando mapas de KarnaughSimplificação de expressões Booleanas utilizando mapas de Karnaugh
Simplificação de expressões Booleanas utilizando mapas de Karnaugh
 
Introdução aos Mapas de Karnaugh
Introdução aos Mapas de KarnaughIntrodução aos Mapas de Karnaugh
Introdução aos Mapas de Karnaugh
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEBCEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
 
Computação Gráfica - Informações Visuais Óculo-motoras
Computação Gráfica - Informações Visuais Óculo-motorasComputação Gráfica - Informações Visuais Óculo-motoras
Computação Gráfica - Informações Visuais Óculo-motoras
 
Computação Gráfica - Percepção Tridimensional
Computação Gráfica - Percepção TridimensionalComputação Gráfica - Percepção Tridimensional
Computação Gráfica - Percepção Tridimensional
 
Computação Gráfica - Introdução
Computação Gráfica - IntroduçãoComputação Gráfica - Introdução
Computação Gráfica - Introdução
 

Último

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Último (20)

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 

Computação Gráfica - Transformações Geométricas no Plano e no Espaço

  • 1. Computação Gráfica Aula 6 – Transformações Geométricas no Plano e no Espaço Prof. Tony Alexander Hild Documento licenciado por Creative Commons - http://creativecommons.org/licenses/by-nc-sa/2.5/br/
  • 2.
  • 3.
  • 4. O problema é que manipulações de objetos gráficos normalmente envolvem muitas operações de aritmética simples;
  • 5. As matrizes são muito usadas nessas manipulações porque são mais fáceis de usar e entender do que as equações algébricas, o que explica por que programadores e engenheiros as usam extensivamente. Matrizes em Computação Gráfica
  • 6.
  • 7. Nos espaços bidimensionais ou nos objetos planos, duas coordenadas caracterizam um ponto;
  • 8. Para objetos tridimensionais ou pontos no espaço, três coordenadas são necessárias para definir seu posicionamento;
  • 9. Assim, dado um sistema de coordenadas, cada ponto pode ser associado às suas coordenadas no sistema. Por exemplo:
  • 10.
  • 11.
  • 12.
  • 13. O sistema de coordenadas serve para nos dar uma referência em termos de medidas do tamanho e posição dos objetos dentro de nossa área de trabalho. Sistemas de Coordenadas
  • 14.
  • 15. A possibilidade de submetê-lo a diversas transformações é importante em diversas aplicações da computação gráfica;
  • 16. As operações lineares de rotação e translação de objetos são chamadas operações de corpos rígidos;
  • 17. A seguir veremos algumas transformações em 2D e 3D.
  • 18.
  • 19. É possível efetuar a translação de pontos no plano (x,y) adicionando quantidades às suas coordenadas;
  • 20. Assim, cada ponto em (x,y) pode ser movido por Tx unidades em relação ao eixo x , e por Ty unidades em relação ao eixo y;
  • 21. Logo, a nova posição do ponto (x,y) passa a ser (x’,y’).
  • 22. Transformação de Translação Translação de um triângulo de três unidades na horizontal e –4 na vertical. Repare que se teria o mesmo efeito transladando a origem do sistema de coordenadas para o ponto (–3, 4) na primeira figura.
  • 23.
  • 24. Para fazer com que uma imagem definida por um conjunto de pontos mude de tamanho, teremos de multiplicar os valores de suas coordenadas por um fator de escala;
  • 25. Transformar um objeto por alguma operação nada mais é do que fazer essa operação com todos os seus pontos. A mesma figura antes e depois de uma mudança de escala genérica, de ½ na horizontal e 1/4 na vertical. Repare que esse mesmo efeito relativo seria conseguido mudando a escala do sistema de eixos para uma outra que fosse o dobro da primeira na horizontal e quatro vezes maior na vertical.
  • 26. Transformação de Rotação Rotação de um ponto P em torno da origem, passando para a posição P’. Repare que se chegaria a esse mesmo ponto através de uma rotação de – no sistema de eixos XY.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Então abra o polegar para a direita, mantenha o indicador para cima, e aponte o dedo médio apontando para você;
  • 32. Seu dedo indicador aponta para y positivo, seu dedo médio aponta para z positivo, e o polegar para x positivo;
  • 33. As direções opostas representam x, y e z negativos.
  • 34.
  • 35. Esses ângulos definem a rotação em um plano pelo giro em torno de um vetor normal a esse plano; + Yaw
  • 36. Ângulos de Euler PITCH YAW ROLL
  • 37.
  • 38. Da mesma forma que no mundo real, a imagem que se obtém da cena sintética depende de vários fatores que determinam como esta é projetada em um plano para formar a imagem 2D exibida em algum dispositivo, como, por exemplo, o vídeo.
  • 39. Ao gerar imagens de cenas 3D em computação gráfica, é comum fazermos uma analogia com uma máquina fotográfica;
  • 40. Nessa analogia, imaginamos um observador que, posicionado em um ponto de observação, vê a cena através das lentes de uma câmera virtual que pode ser posicionada de forma a obter a imagem da cena, e onde pode-se definir, além da posição da câmera, sua orientação e foco, o tipo de projeção usada e a posição dos planos que limitam a visibilidade da cena, os chamados clipping planes. Câmera Virtual
  • 41. Câmera Virtual Coordenadas da posição da câmera, e seus 7 graus de liberdade: localização no espaço (x,y,z), ângulos de rotação em torno de cada um dos eixos (setas curvas) e foco.
  • 42. Em computação gráfica, o volume de visão ou view frustum é a região do espaço no mundo modelado que aparecerá na tela. É o campo de visão da câmera O formato exato desta região varia dependendo do tipo de lentes simuladas pela câmera, mas tipicamente é um volume de uma piramide retangular. Os planos que cortam o frustum perpendicularmente a direção da visão são chamados de plano próximo (near plane) e plano distante (far plane). Objetos mas próximos a câmera do que o plano próximo ou depois do plano distante não são desenhados. Geralmente, o plano distante é localizado infinitamente distante da câmera então todos os objetos do frustum são desenhados independentemente da distância da câmera. Frustum
  • 44. Viewing Frustum Culling Viewing frustum culling é o processo de remover totalmente do processo de renderização os objetos que se encontram fora do viewing frustum. Renderizar estes objetos seria uma perda de tempo visto que eles não são diretamente visíveis. Em ray tracing, viewing frutum culling não pode ser executado por que objetos fora do viewing frustum podem ser visíveis quando refletidos em um objeto dentro do frustum.
  • 45.
  • 46.
  • 47.
  • 48. O comando glScale é relativamente simples mas a utilização do fator de escala não-uniforme afetará os objetos desenhados;
  • 49. Por exemplo, para triplicar a altura de um objeto usa-se: glScalef(1.0f,3.0f,1.0f);
  • 50.
  • 51. Para a rotação ser feita em torno de um dos eixos principais, deve-se definir x, y e z apropriadamente como os vetores unitários nas direções destes eixos. Por exemplo, a rotação do ponto de visão de 30º em torno do eixo x pode ser definida como: glRotatef(30.0f,1.0f,0.0f,0.0f);
  • 52.