SlideShare uma empresa Scribd logo
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

Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
Gabriel Faustino
 
Modelo de Referência OSI
Modelo de Referência OSIModelo de Referência OSI
Modelo de Referência OSI
Alberto Felipe Friderichs Barros
 
Transporte nos animais
Transporte nos animaisTransporte nos animais
Transporte nos animais
margaridabt
 
Python
PythonPython
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
Gercélia Ramos
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboard
cabaldreams
 
Computação gráfica
Computação gráficaComputação gráfica
Computação gráfica
Paulo Henrique
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
Pacc UAB
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
profjr
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
Professor Samuel Ribeiro
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
Mauricio Volkweis Astiazara
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
Adao Chiavelli
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
Pacc UAB
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
slashmelhor
 
Aula 4 linguagens regularese automatosfinitosdeterministicos
Aula 4   linguagens regularese automatosfinitosdeterministicosAula 4   linguagens regularese automatosfinitosdeterministicos
Aula 4 linguagens regularese automatosfinitosdeterministicos
wab030
 
Bombas e compressores
Bombas e compressoresBombas e compressores
Bombas e compressores
Tarcisio Lopes
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
Carlos Wagner Costa
 
Regressão Linear I
Regressão Linear IRegressão Linear I
Regressão Linear I
Vitor Vieira Vasconcelos
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
thomasdacosta
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFS
Cleber Ramos
 

Mais procurados (20)

Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Modelo de Referência OSI
Modelo de Referência OSIModelo de Referência OSI
Modelo de Referência OSI
 
Transporte nos animais
Transporte nos animaisTransporte nos animais
Transporte nos animais
 
Python
PythonPython
Python
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboard
 
Computação gráfica
Computação gráficaComputação gráfica
Computação gráfica
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
 
Aula 4 linguagens regularese automatosfinitosdeterministicos
Aula 4   linguagens regularese automatosfinitosdeterministicosAula 4   linguagens regularese automatosfinitosdeterministicos
Aula 4 linguagens regularese automatosfinitosdeterministicos
 
Bombas e compressores
Bombas e compressoresBombas e compressores
Bombas e compressores
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Regressão Linear I
Regressão Linear IRegressão Linear I
Regressão Linear I
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFS
 

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
 
Transformações geométricas
Transformações geométricasTransformações geométricas
Transformações geométricas
Maria Cristina Saavedra
 
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
 
Transformações 3D
Transformações 3DTransformações 3D
Transformações 3D
Iorgama Porcely
 
Isometrias
IsometriasIsometrias
Isometrias
estudamatematica
 
Aula de CG
Aula de CGAula de CG
Aula de CG
Aula de CGAula 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
Jose Ricardo da Silva Junior
 
Transformacoes
TransformacoesTransformacoes
Transformacoes
Andréa Borges
 
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
jonathanblacknight
 
Logotipos
LogotiposLogotipos
Logotipos
cristinia
 
Logotipo
LogotipoLogotipo
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
 
Portfolio Daniel Soto 2011
Portfolio Daniel Soto 2011Portfolio Daniel Soto 2011
Portfolio Daniel Soto 2011
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
 
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
Daniel Soto
 
Webdesign - Gestão Profissional
Webdesign - Gestão ProfissionalWebdesign - Gestão Profissional
Webdesign - Gestão Profissional
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
 
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
 
Transformações 3D
Transformações 3DTransformações 3D
Transformações 3D
 
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

Trabalho2
Trabalho2Trabalho2
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
 
Geometria analítica
Geometria analíticaGeometria analítica
Geometria analítica
RobertomonteiroBarata
 
73333575 cames
73333575 cames73333575 cames
73333575 cames
Valdemir Tavares
 
a. Robortella vol 01-cinematica.pdf
a. Robortella vol 01-cinematica.pdfa. Robortella vol 01-cinematica.pdf
a. Robortella vol 01-cinematica.pdf
MANOELJOSECOSTA2
 
Isometrias
IsometriasIsometrias
Isometrias
susanabreu
 
Sequência didática circunferência
Sequência didática circunferênciaSequência didática circunferência
Sequência didática circunferência
eduardabotelho
 
Texto complementar nº 1 - Gráficos
Texto complementar nº 1 - GráficosTexto complementar nº 1 - Gráficos
Texto complementar nº 1 - Gráficos
Brenno Machado
 
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
TadeuAgostinhoBernab
 
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
FernandoSenra4
 
Vetor velocidade
Vetor velocidadeVetor velocidade
Vetor velocidade
KetlinMaiara
 
Apostila fisica graficos
Apostila fisica graficosApostila fisica graficos
Apostila fisica graficos
zeramento contabil
 
Topografia{altimetria}
Topografia{altimetria}Topografia{altimetria}
Topografia{altimetria}
Fabiana de Freitas
 
Autocad 3 d
Autocad 3 dAutocad 3 d
Autocad 3 d
Nadiel Tiago
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
Rodrigo Amorim
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
Sergio Douglas Pires
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
Anderson Inacio
 
Apostila autocad 3_d
Apostila autocad 3_dApostila autocad 3_d
Apostila autocad 3_d
fgonluz
 

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

Circuitos combinacionais
Circuitos combinacionaisCircuitos combinacionais
Circuitos combinacionais
Tony Alexander Hild
 
Paradigma funcional
Paradigma funcionalParadigma funcional
Paradigma funcional
Tony Alexander Hild
 
Circuitos sequenciais
Circuitos sequenciaisCircuitos sequenciais
Circuitos sequenciais
Tony Alexander Hild
 
Circuitos Integrados Digitais
Circuitos Integrados DigitaisCircuitos Integrados Digitais
Circuitos Integrados Digitais
Tony Alexander Hild
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
Tony Alexander Hild
 
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
Tony Alexander Hild
 
Introdução aos Mapas de Karnaugh
Introdução aos Mapas de KarnaughIntrodução aos Mapas de Karnaugh
Introdução aos Mapas de Karnaugh
Tony Alexander Hild
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
Tony Alexander Hild
 
Álgebra Booleana
Álgebra BooleanaÁlgebra Booleana
Álgebra Booleana
Tony Alexander Hild
 
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
Tony Alexander Hild
 
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
Tony Alexander Hild
 
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
Tony Alexander Hild
 
Computação Gráfica - Introdução
Computação Gráfica - IntroduçãoComputação Gráfica - Introdução
Computação Gráfica - Introdução
Tony Alexander Hild
 

Mais de Tony Alexander Hild (13)

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
 
Álgebra Booleana
Álgebra BooleanaÁlgebra Booleana
Álgebra Booleana
 
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

Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
JuliaMachado73
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
Danielle Fernandes Amaro dos Santos
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
Suzy De Abreu Santana
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
Giovana Gomes da Silva
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
DeuzinhaAzevedo
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 

Último (20)

Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 

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.