Transformações Geométricas

Tamanho: px
Começar a partir da página:

Download "Transformações Geométricas"

Transcrição

1 Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 2 Transformações Geométricas Transformações Geométricas

2 Sumário

3 Transformações geométricas Geometria Projectiva (projecções) Geometria Afim (variação de tamanho, cisalhamento) Geometria Euclideana (translação, rotação, refleão) NOTA: o pipeline gráfico é uma implementação da geometria projectiva!

4 Motivação

5 Motivação (cont.): modelação e posicionamento Variação de Tamanho Rotação Translação Y Coordenadas Locais (modeling coordinates) X Variação de Tamanho Translação Coordenadas Globais (world coordinates)

6 Translação '= + Δ '= + Δ Δ=2 Δ=

7 Translação 2D: forma matricial ' ' = + Δ Δ Uma combinação linear de e é uma epressão do tipo a+b, em que a,b são constantes.

8 Rotação '= cosθ sinθ '= sinθ + cosθ (, ) θ (, )

9 Rotação 2D: cálculo das equações (, ) = rcosφ = rsinφ '= rcos(φ +θ) '= rsin(φ +θ) θ φ (, ) ' = r cosφ cosθ r sinφ sinθ ' = r cosφ sinθ + r sinφ cosθ ' = cosθ sinθ ' = sinθ + cosθ

10 Rotação 2D: forma matricial ' ' = cosθ sinθ sinθ cosθ

11 Problema fundamental das transformações Solução: COORDENADAS HOMOGÉNEAS

12 Coordenadas homogéneas O P = (,,z) Q = ( z, z,) z z= P Q z O

13 Translação 2D e rotação 2D: coordenadas homogéneas Translação Rotação ' ' = cosθ sinθ 0 sinθ cosθ ' ' = 0 Δ 0 Δ 0 0

14 Geometria métrica Euclidiana

15 Definição de grupo: lembrete

16 Geometria afim

17 Variação de tamanho (scaling) '= λ '= λ λ = 2 λ = 2

18 Variação de tamanho não-uniforme '= λ '= λ com λ λ λ = 2 λ = 0.5

19 Cisalhamento (shearing) '= + κ '= + κ κ = κ = 0

20 Resumo: representação matricial 33 de transformações afins Translação Rotação Cisalhamento Variação de Tamanho ' ' = 0 Δ 0 Δ 0 0 ' ' = λ λ ' ' = cosθ sinθ 0 sinθ cosθ ' ' = κ 0 κ 0 0 0

21 Composição de transformações afins 2D = 0 Δ 0 Δ 0 0. cosθ sinθ 0 sinθ cosθ λ λ

22 Eemplo: rotação de θ=30º dum segmento de recta PQ em torno de P(2,0) P P P Incorrecto Rot(30) Correcto Tr(-2) Rot(30) Tr(2)

23 Eemplo: rotação de θ=30º dum segmento de recta PQ em torno de P(2,0) P P P P ' 0 2 cosθ sinθ ' = 0 0. sinθ cosθ

24 Transformações afins 3D Identidade Variação de Tamanho Translação Refleão relativamente ao plano YZ ' ' z' = z ' ' z' = λ λ λ z z ' ' z' = 0 0 Δ 0 0 Δ 0 0 Δz z ' ' z' = z

25 Outras transformações afins 3D Rotação em torno do eio Z ' ' z' = cosθ sinθ 0 0 sinθ cosθ z Rotação em torno do eio Y ' ' z' = cosθ 0 sinθ sinθ 0 cosθ z Rotação em torno do eio X ' ' z' = cosθ sinθ 0 0 sinθ cosθ z

26 Transformações afins em OpenGL

27 Transformações afins pré-definidas em OpenGL

28 Transformações geométricas arbitrárias em OpenGL

29 Transformações afins com acumulação Transformações afins sem acumulação Transformações afins com acumulação controlada

30 Transformações 2D c/ acumulação // Cumulative 2D transformations #include <OpenGL/gl.h> #include <OpenGL/glu.h> #include <GLUT/glut.h> #include <stdlib.h> void draw() { // Make background colour ellow glclearcolor( 00, 00, 0, 0 ); glclear ( GL_COLOR_BUFFER_BIT ); // modelview matri glmatrimode(gl_modelview); // -ais glcolor3f(0,0,0); glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(0.5,0.0); glend(); // -ais glcolor3f(0,0,0); glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(0.0,0.5); glend();

31 Transformações 2D c/ acumulação (cont.)

32 Transformações 2D s/ acumulação // quad.cc - Non-cumulative 2D transformations #include <OpenGL/gl.h> #include <OpenGL/glu.h> #include <GLUT/glut.h> #include <stdlib.h> void draw() { // Make background colour ellow glclearcolor( 00, 00, 0, 0 ); glclear ( GL_COLOR_BUFFER_BIT ); // modelview matri glmatrimode(gl_modelview); // -ais glcolor3f(0,0,0); glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(0.5,0.0); glend(); // -ais glcolor3f(0,0,0); glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(0.0,0.5); glend();

33 Transformações 2D s/ acumulação (cont.) // Keboard method to allow ESC ke to quit void keboard(unsigned char ke,int,int ) { if(ke==27) eit(0); } int main(int argc, char ** argv) { glutinit(&argc, argv); // Double Buffered RGB displa glutinitdisplamode( GLUT_RGB GLUT_DOUBLE); // Set window size glutinitwindowsize( 500,500 ); glutcreatewindow("rectangles..."); // Declare the displa and keboard functions glutdisplafunc(draw); glutkeboardfunc(keboard); // Start the Main Loop glutmainloop(); return 0; }

34 Transformações 2D c/ acumulação controlada //Stack-cumulative 2D transformations #include <OpenGL/gl.h> #include <OpenGL/glu.h> #include <GLUT/glut.h> #include <stdlib.h> void draw(){ // Make background colour ellow glclearcolor( 00, 00, 0, 0 ); glclear ( GL_COLOR_BUFFER_BIT ); // modelview matri glmatrimode(gl_modelview); // -ais glcolor3f(0,0,0); glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(0.5,0.0); glend(); // -ais glcolor3f(0,0,0); glbegin(gl_lines); glverte2f(0.0,0.0); glverte2f(0.0,0.5); glend();

35 Transformações 2D c/ acumulação controlada (cont.) // Keboard method to allow ESC ke to quit void keboard(unsigned char ke,int,int ) { if(ke==27) eit(0); } int main(int argc, char ** argv) { glutinit(&argc, argv); // Double Buffered RGB displa glutinitdisplamode( GLUT_RGB GLUT_DOUBLE); // Set window size glutinitwindowsize( 500,500 ); glutcreatewindow("rectangles..."); // displa and keboard functions glutdisplafunc(draw); glutkeboardfunc(keboard); // Start the Main Loop glutmainloop(); return 0; }

36 Sumário:

Cap. 1 Renderização 3D: Transformações Geométricas. Mestrado em Engenharia Informática (6931) 1º ano, 1º semestre

Cap. 1 Renderização 3D: Transformações Geométricas. Mestrado em Engenharia Informática (6931) 1º ano, 1º semestre Cap. Renderização 3D: Transformações Geométricas Mestrado em Engenharia Informática (693) º ano, º semestre Sumário Motivação. Transformações métricas euclidianas: translação e rotação. Geometria métrica

Leia mais

Transformações Geométricas

Transformações Geométricas Transformações Geométricas Computação Gráfica Motivação! Transformações geométricas! Translação, Rotação, Reflexão! Variação de Tamanho (scaling), Cisalhamento (shearing)! Projecção Ortogonal, Projecção

Leia mais

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 3 Janelas e Visores Janelas e Visores Sumário Definições domínio de imagem (ecrã) janela de ecrã domínio da cena (IR 2 ) janela visor

Leia mais

Cap. 4: Janelas, Visores & Recorte Gráfico

Cap. 4: Janelas, Visores & Recorte Gráfico Cap. 4: Janelas, Visores & Recorte Gráfico Sumário Definições básicas: sistema de coordenadas globais, sistema de coordenadas do ecrã; janela de domínio de cena; janela de interface e visores de saída

Leia mais

LAB. 1. Introdução à OpenGL

LAB. 1. Introdução à OpenGL LAB. 1 Introdução à OpenGL OpenGL O que é? É uma biblioteca de funções gráficas. É uma API (Application Programming Interface) gráfica 2D e 3D Primitivas vectoriais e rasterizadas (imagens) Capaz de gerar

Leia mais

OpenGL. Licenciatura em Computação Computação Gráfica - Aula 2 (atualizada em 15/08/2018)

OpenGL. Licenciatura em Computação Computação Gráfica - Aula 2 (atualizada em 15/08/2018) Computação Gráfica - Aula 2 (atualizada em 15/08/2018) glaucius@pelotas.ifsul.edu.br OpenGL O que é OpenGL? OpenGL é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e exibição tridimensional

Leia mais

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

Prof. Fernando V. Paulovich  3 de maio de SCC Computação Gráca Transformações Geométricas 3D SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda. Primeiro Teste 17 de Março de 2012

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda. Primeiro Teste 17 de Março de 2012 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda Primeiro Teste 7 de Março de O teste tem a duração de h, tolerância incluída. Responda às questões unicamente

Leia mais

CG com OpenGL. Paulo Gandra de Sousa Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto

CG com OpenGL. Paulo Gandra de Sousa Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto CG com OpenGL Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Conteúdo O que é? Exemplos API do OpenGL demos Desenho, iluminação,

Leia mais

Engenharia Informática Computação Gráfica

Engenharia Informática Computação Gráfica Computação Gráfica 11569 - Engenharia Informática Transformações de Visualização Computação Gráfica 1 Definições janela de dominio da cena HOUSE CLIP ecrã janela de interface visor! Sistema de Coordenadas

Leia mais

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

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10) 4.6 a 4.) Transformações (Cap 4.3, 4.4 e 4.6 a 4.) Instituto Superior Técnico, 26/27 Sumário Revisões Transformações Elementares Coordenadas Homogéneas Composição de Transformações Transformações em OpenGL

Leia mais

Estrutura de um programa gráfico

Estrutura de um programa gráfico Módulo 2 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco ffp@isep.ipp.pt Estrutura de um programa gráfico SGRAI 2017/18 DEI-ISEP 22 Conteúdo Arquitetura de um programa

Leia mais

CG 2015/2016 Primeiro Teste LEIC Alameda/Taguspark. Primeiro Teste

CG 2015/2016 Primeiro Teste LEIC Alameda/Taguspark. Primeiro Teste CG 015/016 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 10 de Outubro de 015 O teste tem a duração

Leia mais

Introdução a OpenGL. Profª. Alessandra Martins Coelho

Introdução a OpenGL. Profª. Alessandra Martins Coelho Introdução a OpenGL Profª. Alessandra Martins Coelho março/ 2013 OpenGL OpenGL é uma API gráfica que permite a criação de imagens gráficas 2D e 3D, através da definição de objetos (2D/3D) por um conjunto

Leia mais

Transformações Geométricas

Transformações Geométricas Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Transformações Geométricas Edward Angel, Cap. 4 Questão 1, exame de 29/06/11 [1.0v] Considere o triângulo T={V 1, V 2, V 3 },

Leia mais

INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 2 de Agosto de 2010

INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 2 de Agosto de 2010 Sistemas Gráficos INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 2 de Agosto de 2010 W. Celes Sistemas Gráficos 1 Visualização 3D Objetivo

Leia mais

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 6 de Outubro de 013 O teste tem a duração de 1h00, tolerância incluída. Responda às questões

Leia mais

OpenGL. Licenciatura em Computação Computação Gráfica - Aula 2 (atualizada em 03 ago. 2017)

OpenGL. Licenciatura em Computação Computação Gráfica - Aula 2 (atualizada em 03 ago. 2017) Computação Gráfica - Aula 2 (atualizada em 03 ago. 2017) glaucius@pelotas.ifsul.edu.br OpenGL O que é OpenGL? OpenGL é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e exibição

Leia mais

Engenharia Elétrica Computação Gráfica - Aula 2 (atualizada em 22/04/2018)

Engenharia Elétrica Computação Gráfica - Aula 2 (atualizada em 22/04/2018) Computação Gráfica - Aula 2 (atualizada em 22/04/2018) glaucius@pelotas.ifsul.edu.br OpenGL O que é OpenGL? OpenGL é uma biblioteca de rotinas gráficas de modelagem, manipulação de objetos e exibição tridimensional

Leia mais

António Costa. Paulo Roma Cavalcanti

António Costa. Paulo Roma Cavalcanti Introdução à Computação Gráfica OpenGL Básico Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti OpenGL O que é? Uma API para geração de gráficos 3D e 2D Primitivas

Leia mais

Programação Gráfica Cap 2

Programação Gráfica Cap 2 Programação Gráfica (2.2 a 2.7) Instituto Superior Técnico, 2006/2007 Índice Programação 2D Sistemas de Coordenadas API do OpenGL Primitivas e Atributos Introdução à Cor Projecções Interacção com o Sistema

Leia mais

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

Transformações Geométricas. Transformações Geométricas. Sistemas de Coordenadas. Translação: M.C.F. de Oliveira Rosane Minghim 2006 Transformações Geométricas Transformações Geométricas 2D M.C.F. de Oliveira Rosane Minghim 2006 Aplicadas aos modelos gráficos para alterar a geometria dos objetos, sem alterar a topologia Porque são necessárias:

Leia mais

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

Transformações Gráficas Tridimensionais (3D) Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Transformações Gráficas Tridimensionais (3D) Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Introdução A manipulação, visualiação e a construção de imagens gráficas tridimensionais

Leia mais

n À primeira vista: basta desenhar n Uma subrotina para desenhar cada tipo de objeto n Mas... n Como fazer interação? n Como estruturar a cena?

n À primeira vista: basta desenhar n Uma subrotina para desenhar cada tipo de objeto n Mas... n Como fazer interação? n Como estruturar a cena? Programação Gráfica Computação Gráfica OpenGL Renato Ferreira À primeira vista: basta desenhar Uma subrotina para desenhar cada tipo de objeto Mas... Como fazer interação? Como estruturar a cena? Como

Leia mais

Introdução à Computação Gráfica OpenGL Básico. Claudio Esperança Paulo Roma Cavalcanti

Introdução à Computação Gráfica OpenGL Básico. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica OpenGL Básico Claudio Esperança Paulo Roma Cavalcanti OpenGL O que é? Uma API para geração de gráficos 3D e 2D Primitivas vetoriais e matriciais (imagens) Capaz de gerar

Leia mais

Transformações Geométricas

Transformações Geométricas Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Transformações Geométricas Edward Angel, Cap. 4 Questão 1, exame de 29/06/11 Considere o triângulo T={V 1, V 2, V 3 }, com V

Leia mais

Fundamentos de Computação Gráfica

Fundamentos de Computação Gráfica Fundamentos de Computação Gráfica OpenGL e GLUT António Ramires Fernandes Departamento de Informática - UM 1 Bibliotecas OpenGL (Open Graphics Library) Funcionalidade Gráfica GLU (GL Utilities) Funcionalidade

Leia mais

aula6 Curvas de Hermite 2016/2 IC / UFF Criadas por Charles Hermite ( ) https://pt.wikipedia.org/wiki/charles_hermite

aula6 Curvas de Hermite 2016/2 IC / UFF Criadas por Charles Hermite ( ) https://pt.wikipedia.org/wiki/charles_hermite Criadas por Charles Hermite (1822-1901) https://pt.wikipedia.org/wiki/charles_hermite aula6 Vetor é : Na matemática - um elemento com de um espaço vetorial Em Física em oposição as grandezas escalares,

Leia mais

FCG2006 Prova sobre OpenGL e Rastreamento de Raios

FCG2006 Prova sobre OpenGL e Rastreamento de Raios FCG2006 Prova sobre OpenGL e Rastreamento de Raios Aluno(a): matrícula: 1. O programa SimpleLight.c mostrado no Quadro 1 produz a janela mostrada na Figura 1. A partir do código, calcule coordenadas na

Leia mais

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

Prof. Fernando V. Paulovich  3 de maio de SCC Computação Gráca Viewing Pipeline 2D SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de

Leia mais

Desenho de uma matriz de retângulos Serve de base para o exercício das cores

Desenho de uma matriz de retângulos Serve de base para o exercício das cores Desenho de uma matriz de retângulos Serve de base para o exercício das cores Leandro Tonietto Processamento Gráfico - Unisinos ltonietto@unisinos.br http://professor.unisinos.br/ltonietto 19-Mar-2014 Leandro

Leia mais

Computação Gráfica II

Computação Gráfica II Computação Gráfica II Revisão Introdução ao OpenGL Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Informações Bibliografia GOMES, J. e VELHO, L. Computação Gráfica: Volume

Leia mais

Câmara Virtual. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 5 Apontamentos CG

Câmara Virtual. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 5 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Câmara Virtual 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL Edward Angel, Cap. 5 Apontamentos CG Câmara Virtual

Leia mais

Computação Gráfica. Introdução. Tomás A. C. Badan

Computação Gráfica. Introdução. Tomás A. C. Badan Computação Gráfica Introdução Tomás A. C. Badan Definição ISO (International Organization for Standardization) Um conjunto de ferramentas e técnicas para converter dados para ou de um dispositivo gráfico

Leia mais

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL OpenGL, GLU e GLUT http://www.opengl.org/resources http://pyopengl.sourceforge.net GLUT (OpenGL Utility Toolkit) O GLUT é uma biblioteca de rotinas independentes do SO, que fornecem as ferramentas necessárias

Leia mais

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

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

Leia mais

Uma API para geração de gráficos

Uma API para geração de gráficos Miguel Leitão, 2008 OpenGL O que é? Uma API para geração de gráficos 3D e 2D Primitivas vectoriais e matriciais (imagens) Capaz de gerar imagens de alta qualidade Normalmente implementada de forma a tirar

Leia mais

Introdução Prática à Programação em OpenGL

Introdução Prática à Programação em OpenGL Introdução Prática à Programação em OpenGL Marcelo Walter Objetivos Demonstrar o suficiente de OpenGL, a fim de que você possa escrever um programa de computação gráfica interativo com objetos 3D 2 SIGGRAPH

Leia mais

Aula Teórico-Prática nº 2

Aula Teórico-Prática nº 2 Aula Teórico-Prática nº 2 OpenGL e GLUT António nio Ramires Fernandes - Multimédia Bibliotecas OpenGL (Open Graphics Library) Funcionalidade Gráfica GLU (GL Utilities) Funcionalidade Extra, ao nível gráfico

Leia mais

Motivação. Representar interiores dos objectos sólidos A superfície pode não ser descrita explicitamente

Motivação. Representar interiores dos objectos sólidos A superfície pode não ser descrita explicitamente Cap.8: Estruturas Geométricas Ensino de Informática (3326) - 4º ano, 2º semestre Engenharia Electrotécnica (2287) - 5º ano, 2º semestre Engenharia Informática (2852) - 4º ano, 2º semestre 1 Motivação Representar

Leia mais

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

Visualização por Computador: Teoria, Prática e Aplicações Visualização por Computador: Teoria, Prática e Aplicações Princípios de sistemas e aplicações gráficas Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information

Leia mais

Transformações Geométricas

Transformações Geométricas Computação Gráfica Interativa - M. Gattass & L. F. Martha 8// Transformações Geométricas por Marcelo Gattass Departamento de Informática PUC-Rio (adaptado por Lui Fernando Martha para a disciplina CIV8

Leia mais

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Repescagem 12 de Janeiro de 2016 A repescagem de um dos testes tem a duração de 1h00. Na repescagem de ambos

Leia mais

Transformações Geométricas

Transformações Geométricas Transformações Geométricas Profª. Alessandra Martins Coelho março/2013 Objetivos Entender os princípios das transformações geométricas do tipo translação, rotação e escalamento. Efetuar transformações

Leia mais

Introdução à OpenGL. SCC0250/ Computação Gráfica

Introdução à OpenGL. SCC0250/ Computação Gráfica Introdução à OpenGL SCC0250/0650 - Computação Gráfica Prof. Rosane Minghim https://edisciplinas.usp.br/course/view.php?id=61213 https://edisciplinas.usp.br/course/view.php?id=61210 P.A.E. Diego Cintra

Leia mais

OpenGL. Computação Gráfica ISEL/DEETC/SP Computação Gráfica

OpenGL. Computação Gráfica ISEL/DEETC/SP Computação Gráfica OpenGL Computação Gráfica CG @ 2007 ISEL/DEETC/SP Computação Gráfica 1 Jellys Tetris Gorillas PacMan Sokoban 3 Sumário Introdução ao OpenGL (capítulos 1 e 2 do red book) O que é? Sintaxe Máquina de estados

Leia mais

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

Transformações Geométricas para Visualização 3D Sistemas Gráficos para Engenharia - M. Gattass & L. F. Martha Março - 8 Transformações Geométricas para Visualiação 3D por Marcelo Gattass Departamento de Informática PUC-Rio (adaptado por Lui Fernando

Leia mais

Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012

Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012 Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012 1. Implemente os programas cujos fluxogramas foram definidos na aula de problemas da semana passada: Exercício 7- Calculo

Leia mais

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

Laboratório de Programação com Games. Conteúdo: Professor: - Transformações no plano. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Transformações no plano Transformações geométricas: Introdução Na Computação Gráfica é essencial poder

Leia mais

OpenGL. Introdução ao OpenGL. Sistemas de Coordenadas. OpenGL 29/04/2010. Profa. M. Cristina Profa. Rosane. Application Programming Interface (API)

OpenGL. Introdução ao OpenGL. Sistemas de Coordenadas. OpenGL 29/04/2010. Profa. M. Cristina Profa. Rosane. Application Programming Interface (API) OpenGL Introdução ao OpenGL Profa. M. Cristina Profa. Rosane Application Programming Interface (API) Coleção de rotinas que o programador pode chamar Modelo de como estas rotinas operam em conjunto para

Leia mais

- INF Remoção de faces ocultas Aula 21

- INF Remoção de faces ocultas Aula 21 Geração da imagem - INF007- Remoção de faces ocultas Aula Dada a representação vetorial de um objeto, como apresentá-lo na tela por pontos? Imagem aramada Exibição de faces Dada a representação vetorial

Leia mais

Computação Gráfica Módulo III Geometria

Computação Gráfica Módulo III Geometria Computação Gráfica Módulo III Geometria UniverCidade - Prof. Ismael H F Santos April 5 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br Considerações Gerais Objetivo: Discutir os principais conceitos

Leia mais

Estrutura de aplicação gráfica interativa tradicional

Estrutura de aplicação gráfica interativa tradicional INF 366 Computação Gráfica Interativa Revisando... Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf366/inde.htm Estrutura de aplicação gráfica interativa tradicional

Leia mais

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

Translação. Sistemas de Coordenadas. Translação. Transformações Geométricas 3D Translação Transformações Geométricas 3D Um ponto (objeto) é deslocado de uma posição para outra posição no mesmo espaço 3D Rosane Minghim Maria Cristina F. de Oliveira ICMC Universidade de São Paulo 26

Leia mais

UNIVERSIDADE DO ALGARVE ESCOLA SUPERIOR DE TECNOLOGIA LICENCIATURA EM ENGENHARIA CIVIL ÁLGEBRA LINEAR E GEOMETRIA ANALÍTICA

UNIVERSIDADE DO ALGARVE ESCOLA SUPERIOR DE TECNOLOGIA LICENCIATURA EM ENGENHARIA CIVIL ÁLGEBRA LINEAR E GEOMETRIA ANALÍTICA UNIVERSIDADE DO ALGARVE ESCOLA SUPERIOR DE TECNOLOGIA LICENCIATURA EM ENGENHARIA CIVIL REGIME NOCTURNO - º SEMESTRE - º ANO - 7 / 8 ÁLGEBRA LINEAR E GEOMETRIA ANALÍTICA º FREQUÊNCIA de Janeiro de 8 Duração:

Leia mais

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

Transformações Geométricas em C.G. Transformações Geométricas em C.G. Cap 2 (do livro texto) Aula 3, 4 e 5 UFF - 214 Geometria Euclideana : 3D Geometria Axiomas e Teoremas Coordenadas de pontos, equações dos objetos Geometria Euclideana

Leia mais

Transformações Geométricas 3D

Transformações Geométricas 3D Transformações Geométricas 3D Introdução Transformações 3D são uma etensão dos métodos 2D, incluindo-se a coordenada Z. Especificação de vetores em 3D translação: vetor de translação 3D escalonamento:

Leia mais

CIV2802 Sistemas Gráficos para Engenharia Luiz Fernando Martha André Pereira

CIV2802 Sistemas Gráficos para Engenharia Luiz Fernando Martha André Pereira CIV2802 Sistemas Gráficos para Engenharia 2015.1 Cor / OpenGL Luiz Fernando Martha André Pereira Para recordar Computação Gráfica Dado Imagem Computação Gráfica Dado Visualização Imagem Computação Gráfica

Leia mais

OpenGL 3.* INF Rendering em Tempo Real. Waldemar Celes Departamento de Informática, PUC-Rio

OpenGL 3.* INF Rendering em Tempo Real. Waldemar Celes Departamento de Informática, PUC-Rio OpenGL 3.* INF2610 - Rendering em Tempo Real Waldemar Celes Departamento de Informática, PUC-Rio celes@inf.puc-rio.br OpenGL API para interface com hardware gráfico Independente de plataforma (e de sistema

Leia mais

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

Capítulo 6 Transformação de tensão no plano Capítulo 6 Transformação de tensão no plano Resistência dos Materiais I SLIDES 06 Prof. MSc. Douglas M. A. Bittencourt prof.douglas.pucgo@gmail.com Objetivos do capítulo Transformar as componentes de tensão

Leia mais

Computação Gráfica OpenGl 01

Computação Gráfica OpenGl 01 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGl 01 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

GAAL - Terceira Prova - 15/junho/2013. Questão 1: Analise se a afirmação abaixo é falsa ou verdadeira:

GAAL - Terceira Prova - 15/junho/2013. Questão 1: Analise se a afirmação abaixo é falsa ou verdadeira: GAAL - Terceira Prova - /junho/3 SOLUÇÕES Questão : Analise se a afirmação abaio é falsa ou verdadeira: [ A matriz A é diagonalizável SOLUÇÃO: Sabemos que uma matriz n n é diagonalizável se ela possuir

Leia mais

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 2. Introdução a OpenGL

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 2. Introdução a OpenGL Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 2 Introdução a OpenGL OpenGL básico OpenGL (Open Graphical Library) Uma API para geração de gráficos 3D

Leia mais

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler Introdução a OpenGL Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler Adaptado do material de Marcela X. Ribeiro Maria Cristina F. de Oliveira Rosane Minghim Sumário Introdução Núcleo OpenGL, GLU,

Leia mais

OpenGL. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102

OpenGL. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102 OpenGL 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Definição História Portabilidade 2 Vantagens Rápida Simples Robusta Padrão aberto Multiplataforma Mecanismo de incorporação

Leia mais

Transformações Geométricas

Transformações Geométricas Transformações Geométricas 2D Carolina Watanabe Referências Bibliográficas FOLEY, J. D, DAM, A. V.; HUGHES, J. F. Computer Graphics Principle and dpractice, 2 a edição Material elaborado por Marcela X.

Leia mais

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

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 3. Transformações Geométricas Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 3 Transformações Geométricas no plano e no espaço Introdução (Geometria) 2 Pontos, Vetores e Matrizes Dado

Leia mais

TRANSFORMAÇÕES EM SISTEMAS CARTESIANOS

TRANSFORMAÇÕES EM SISTEMAS CARTESIANOS TRANSFORMAÇÕES EM SISTEMAS CARTESIANOS Parte II Transformações nos Espaços Bidimensionais GA116 Sistemas de Referência e Tempo Profª. Érica S. Matos Departamento de Geomática Setor de Ciências da Terra

Leia mais

Transformações Geométricas 2D e 3D

Transformações Geométricas 2D e 3D UNIVERSIDADE DE SÃO PAULO - USP Instituto de Ciências Matemáticas e de Computação ICMC Departamento de Ciências de Computação SCC Seminário para a Disciplina SCE 5799 Computação Gráfica Profa. Dra. Rosane

Leia mais

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

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. ramal 5981 CC Visão Computacional Geometria Projetiva Instituto ecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala IEC ramal 598 ópicos da aula Rotação em D, Escala e Refleo Deformação do quadrado unitário

Leia mais

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

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Transformações Geométricas e Visualização D Transformações geométricas Pipeline de visualização D Transformação de coordenadas Window-Viewport Recorte (Clipping)

Leia mais

Geometria e Programação Geométrica

Geometria e Programação Geométrica Geometria e Programação Geométrica Capítulo 5 (Foley & van Dam) Programação geométrica Existem muitas áreas da Ciência da Computação que exigem o uso de entidades geométricas Computação gráfica CAD - computer

Leia mais

Nota de aula: Transformações Lineares

Nota de aula: Transformações Lineares Nota de aula: Transformações Lineares Prof. Rebello out/99 rev. out/ São aplicações entre espaços vetoriais, isto é, funções onde tanto o domínio como o contra domínio são espaços vetoriais, portanto todas

Leia mais

Fundamentos Matemá3cos para Computação Gráfica

Fundamentos Matemá3cos para Computação Gráfica Fundamentos Matemá3cos para Computação Gráfica Márcio Sarroglia Pinho Isabel Harb Manssour SEQUÊNCIA DE TRANSFORMAÇÕES GEOMÉTRICAS 2 1 Sequência de Transformações Geométricas Representação Tradicional

Leia mais

Sumário. Computação Gráfica. Transformações Geométricas. Transformações Geométricas. Translação: Transformações Geométricas

Sumário. Computação Gráfica. Transformações Geométricas. Transformações Geométricas. Translação: Transformações Geométricas 5 Computação Gráfica Aula 04 - e Projeções Vinicius Graciano Santos vgs@dcc.ufmg.br Sumário Translação Escala Rotação Espelhamento Cisalhamento Coordenadas Homogêneas Composição e Inversão de Transformações

Leia mais

Modelos Geométricos Transformações

Modelos Geométricos Transformações Modelos Geométricos Transformações Edward Angel, Cap. 4 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Aulas teóricas 11/03 Quinta-feira, dia 11 de Março Não vão ser leccionadas aula teóricas.

Leia mais

Básico: estrutura de programa, sintaxe Interface com linha de comando

Básico: estrutura de programa, sintaxe Interface com linha de comando Programação em C Sintaxe Básico: estrutura de programa, sintaxe Interface com linha de comando Preprocessamento e compilação Makefiles Ponteiros e estruturas Bibliotecas, ficheiros include e funções Referências

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Fundamentos de Processamento Gráfico

Fundamentos de Processamento Gráfico Fundamentos de Processamento Gráfico Helton H. Bíscaro ; Fátima Nunes 19 de março de 2018 Helton H. Bíscaro ; Fátima Nunes Computação Gráfica 19 de março de 2018 1 / 50 Paradigma dos Quatro Universos

Leia mais

Curso de CG 2019/1 IC / UFF

Curso de CG 2019/1 IC / UFF http://computacaografica.ic.uff.br/conteudocap2.html Curso de CG 2019/1 IC / UFF Transformações Geométricas no Plano e no Espaço Esse material estáno Livro do curso no cap 2. Definição Transformações geométricas

Leia mais

Transformações geométricas em coordenadas homogêneas 2-D

Transformações geométricas em coordenadas homogêneas 2-D Transformações geométricas em coordenadas homogêneas 2-D Coordenadas homogêneas (ou coordenadas projetivas, abreviado CHs) são um sistema de coordenadas usada na geometria projetiva. Um ponto em R 2 (x,y)

Leia mais

Sistemas de Coordenadas e Equações de Movimento

Sistemas de Coordenadas e Equações de Movimento Introdução ao Controle Automático de Aeronaves Sistemas de Coordenadas e Equações de Movimento Leonardo Tôrres torres@cpdee.ufmg.br Escola de Engenharia Universidade Federal de Minas Gerais/EEUFMG Dep.

Leia mais

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

Prof. Fernando V. Paulovich  3 de maio de SCC Computação Gráca Transformações Geométricas 2D SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

OpenGL. O que é OpenGL. O Pipeline do OpenGL. Listas de Exposição

OpenGL. O que é OpenGL. O Pipeline do OpenGL. Listas de Exposição OpenGL O que é OpenGL OpenGL é uma interface de software para dispositivos de hardware. Esta interface consiste em cerca de 150 comandos distintos usados para especificar os objetos e operações necessárias

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Organização de um programa Copyright 2014 IFRN Agenda Escopo de variáveis Local Global Macros #define Organizando

Leia mais

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos Funções SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves ICMC/USP São Carlos Slides baseados no material gentilmente cedido pela Profa Simone Senger Souza 2 MODULARIZAÇÃO Um

Leia mais

Sistemas de Coordenadas e Equações de Movimento

Sistemas de Coordenadas e Equações de Movimento Introdução ao Controle Automático de Aeronaves Sistemas de Coordenadas e Equações de Movimento Leonardo Tôrres torres@cpdee.ufmg.br Escola de Engenharia Universidade Federal de Minas Gerais/EEUFMG Dep.

Leia mais

Carlos Eduardo Batista. Centro de Informática - UFPB

Carlos Eduardo Batista. Centro de Informática - UFPB Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Motivação para o uso da linguagem C Entendendo Estrutura de Dados Revisão da Linguagem C Tipos primitivos Vetores

Leia mais

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas Computação 2 Aula 10.1 Listas Duplamente Encadeadas Profª. Fabiany fabianyl@utfpr.edu.br ListaEncadeada.h #ifndef _LISTAENCADEADA_H_ #define _LISTAENCADEADA_H_ #include #include #include

Leia mais

Transformações Geométricas

Transformações Geométricas Transformações Geométricas Computação Gráfica CG & ND @ 26 ISEL/DEETC/S Computação Gráfica 2 http://hof.povra.org/images/office-3.jpg Sumário Transformações geométricas Translação Rotação Escala Shearing

Leia mais

Câmara Virtual Simples

Câmara Virtual Simples Câmara Virtual Simples Edward Angel, Cap. 5 Instituto Superior Técnico Computação Gráfica 29/2 Na última aula... Pipeline de Visualiação 3D Câmara Virtual 2, CG&M/IST e Figuras Addison Wesley Sumário Câmara

Leia mais

Introdução à Programação em OpenGL. Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com

Introdução à Programação em OpenGL. Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com Introdução à Programação em OpenGL Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com OPENGL (Open Graphical Library) OpenGL é uma interface de software (API Aplication Program Interface) para aceleração

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012 CG / Terceiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Terceiro Teste 9 de Maio de O teste tem a duração de h, tolerância

Leia mais

3 IMPLEMENTAÇÃO DO ELEMENTO FINITO

3 IMPLEMENTAÇÃO DO ELEMENTO FINITO 3 IMPLEMEAÇÃO DO ELEMEO FIIO este capítulo apresentam-se as considerações mais importantes para a implementação do elemento finito generalizado com funções spline. 3.1. Hipóteses Cinemáticas a formulação

Leia mais

Coordenadas Homogêneas no Plano e no Espaço

Coordenadas Homogêneas no Plano e no Espaço http://computacaografica.ic.uff.br/conteudocap2.html Curso de CG 2019/1 IC / UFF Coordenadas Homogêneas no Plano e no Espaço (AB) T = B T A T Esse material estáno Livro do curso no cap 2. Resumindo transformações

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Gerenciamento de Memória Copyright 2014 IFRN Agenda Introdução Alocação dinâmica Funções malloc free calloc realloc

Leia mais

TRANSFORMAÇÕES LINEARES

TRANSFORMAÇÕES LINEARES 1 TRANSFORMAÇÕES LINEARES Cristianeguedes.pro.br/cefet Transformação Linear 2 Definição: Sejam U e V dois espaços vetoriais reais. Uma função T (ou aplicação) é denominada Transformação Linear de U em

Leia mais

1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017)

1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017) MEFT - Programação 1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017) 1. Oscilador Harmónico Amortecido a) Construa um programa que calcula numericamente, usando o método de Euler-Cromer, a solução

Leia mais

Soluções numéricas da equação de Blasius

Soluções numéricas da equação de Blasius Soluções numéricas da equação de Blasius Nelson Luís Dias nldias@ufpr.br 2 de julho de 2009 Uma camada-limite laminar sobre uma placa plana sem gradiente de pressão longitudinal pode ser resolvida com

Leia mais

Sistemas de Interfaces com o Usuário e OpenGL (com IUP ou GLUT)

Sistemas de Interfaces com o Usuário e OpenGL (com IUP ou GLUT) Sistemas de Interfaces com o Usuário e OpenGL (com IUP ou GLUT) Objetos de comuns interface Modelo de Programação Dispositivos Toolkit de Interface (GLUT, SDK,... ) Sistema Gráfico (OpenGL, Direct3D,...)

Leia mais