O p Porque esta imagem está invertida? aula8 Trabalho de Projeções Planas 2017/2 IC / UFF

Documentos relacionados
aula6 Projeções Planas 2017/2 IC / UFF

Aula9 e 10. Projeções Planas. Como representar objetos 3D em dispositivos 2D? 2019/1 IC / UFF. Paginas 91 a 101 livro texto de computacao grafica

aula9 Coordenadas homogêneas e projeções 2016/2 IC / UFF

aula6 2018/2 IC / UFF Como representar objetos 3D em dispositivos 2D?

aula9 Perspetivas 2018/2 IC / UFF Sempre mais real Projetar em Perspectivas

Perspectivas Cap 2 (do livro texto) Aula 7 UFF

Projeções. Cap 2 (do livro texto) Aula 6 UFF

aula 10 Projeções Planas IC/UFF tela de um museu de Montreal

Coordenadas Homogêneas no Plano e no Espaço

Curso de Computação Gráfica (CG) 2014/2- Cap 2 parte 2 Transformações no espaço e projeções Trabalho 5 (individual) - Gabarito

Gabarito - P1 de CG 2019 /1

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

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

Projeção 3D. André Tavares da Silva. Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci

Aula /2 Sistemas de coordenadas Window x Viewport

Curso de CG 2018/2 IC / UFF

Sistema de coordenadas

Curso de CG 2019/1 IC / UFF

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

REPRESENTAÇÃO DE DADOS EM CG

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

Projeções: conceitos. Projetar pontos no espaço d dimensional no plano d-1 dimensional, usando um ponto especial chamado centro de projeção

Computação Gráfica Transformações Projetivas

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

- Aula 6 - Visualização 3D: Projeções

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

G1 de Álgebra Linear I Gabarito

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

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

-INF Aula 17 Visualização 3D: Projeções

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

10 Visualização em 3D - Projeções

Visualização em 3-D - Projeções Planares

Aula /2 Sistemas de coordenadas Window x Viewport

Projeções. Prof. Márcio Bueno

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

Processamento de Malhas Poligonais

1. Considere o polígono irregular abaixo, formado por três retângulos e um triângulo.

QUESTÃO DE FORÇA ELÉTRICA EM CARGAS POSICIONADAS NOS VÉRTICES DE TRIÂNGULO EQUILÁTERO RESOLVIDA PELO PROF. PAULO CANAL ILHA FÍSICA ENUNCIADO

Segunda Prova 20 de junho de DURAÇÃO DA PROVA: 90m

Projeto e computação gráfica I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Vetores no plano Cartesiano

Primeiro Teste de CVGA

Aula 5 - Produto Vetorial

Álgebra Linear I - Aula 2. Roteiro

AULA 3 DESENHO ORTOGRÁFICO

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA LISTA DE EXERCÍCIOS DE MAT243-CÁLCULO III

Aula /2 Sistemas de coordenadas Transformação entre sistemas

SEGUNDA PROVA. Segunda prova: 11/maio, sábado, 08:00 ou 10:00 horas. Capítulo 4: Vetores, produto escalar, produto vetorial.

Perspectivas Professora Valéria Peixoto Borges

Desenho Auxiliado por Computador

Aula Orientação do espaço. Observação 1

Sistemas de coordenadas Transformação entre sistemas

Passeio pelo Rio. Dinâmica 6. 3º Série 3º Bimestre. DISCIPLINA Ano CAMPO CONCEITO. Matemática 3ª do Ensino Médio Geométrico Geometria analítica.

VISUALIZAÇÃO. Representação (bidimensional) de Objetos (tridimensionais)

Como desenharemos um objeto Real tridimensional em uma folha de papel?

APOSTILA GEOMETRIA DESCRITIVA

1 FUNÇÃO - DEFINIÇÃO. Chama-se função do 1. grau toda função definida de por f(x) = ax + b com a, b e a 0.

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

Lista 3: Geometria Analítica

COLÉGIO OBJETIVO JÚNIOR

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

GEOMETRIA ANALÍTICA. 2) Obtenha o ponto P do eixo das ordenadas que dista 10 unidades do ponto Q (6, -5).

Universidade Federal do Pará Curso de Licenciatura em Matemática PARFOR Lista de Exercícios Referentes a Prova Substitutiva de Geometria Analítica

Coordenadas Homogêneas

Dupla Projeção Ortogonal / Método de Monge

Aula 9 Cônicas - Rotação de sistemas de coordenadas

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

1 Vetores no Plano e no Espaço

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

Lista 3 com respostas

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

Aula 9 Balanço curso e novos trabalhos.

UARCA-E.U.A.C. Escola Universitária de Artes de Coimbra

Teste de Matemática A 2016 / 2017

Desenho Auxiliado por Computador

CÔNICAS - MAT CÁLCULO II - Bacharelado Química - Diurno 2 o SEMESTRE de 2009 Professor Oswaldo Rio Branco ELIPSE

Vetores. Represente no mesmo mapa o deslocamento resultante (d r ); ou seja, aquele que teria o mesmo efeito que d 1 e d 2 combinados.

Projeção ortográfica de modelos com elementos paralelos e oblíquos

INTRODUÇÃO À ENGENHARIA

PROFESSOR: RICARDO SÁ EARP

DESENHO TÉCNICO MECÂNICO I (SEM0564)

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Plano de Trabalho Docente Ensino Técnico

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE MATEMÁTICA

Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003

Desenho Técnico. Desenho Mecânico. Eng. Agr. Prof. Dr. Cristiano Zerbato

Lista 3 com respostas

Expressão Gráfica. Perspectiva. Professor: Dr. João Paulo Bestete de Oliveira

Desenho assistido por computador I CAD I. Aula Entidades e relações

CURSO de MATEMÁTICA (Niterói) - Gabarito

Proposta de teste de avaliação

INF2608 Fundamentos da Computação Gráfica Prova Final de

Prof. Regis de Castro Ferreira

Pipeline de Visualização 3D

Universidade Federal de Mato Grosso do Sul - UFMS VGA - 2 a Prova - Engenharia Civil + Física 03 de Julho de Prof o. E.T.

Estudo Dirigido - Desvendando a Geometria Analítica: Distância entre dois pontos

Material Teórico - Módulo: Vetores em R 2 e R 3. Módulo e Produto Escalar - Parte 1. Terceiro Ano - Médio

PERSPECTIVA ISOMÉTRICA ELEMENTOS PARALELOS

Transcrição:

http://computacaografica.ic.uff.br/conteudocap2.html P O p Porque esta imagem está invertida? aula8 Trabalho de Projeções Planas 2017/2 IC / UFF

Trabalho de Programação: Usando apenas os conceitos dados nas aulas passadas em especial as 6 e 7 ( disponíveis em www2.ic.uff.br/~aconci/cg.html) desenhe e anime a geração de um sólido com os requisitos descritos.

(nota da etapa de apresentação no fim da aula) Esse sólido será mostrado em sala de aula para a professora e aos demais alunos do curso no dia 26/09 (e ainda prosseguirá sendo desenvolvido nos seus futuros trabalhos de implementação a serem definido no semestre).

Lembre que não é para usar ferramentas prontas e sim você programar as estruturas de dados e operações de multiplicação de matrizes envolvidas. Quanto mais básica sua programação melhor sua nota no curso. Itens usando ferramentas prontas não serão corrigidos. Se por acaso usou ferramentas em alguma hora terá que fazer tudo de novo, pois ela não terá algum requisito que pediremos. Assim, também, é mais inteligente você desde o inicio usar o mínimo de elementos prontos e que seu uso de subrotinas ou functions, da linguagem escolhida, seja o mais básico possível.

Requisitos do programa: Use o objeto que você definiu na última questão do teste 3, denominada: Parte 1 do Primeiro Trab. de implementação ao desenvolver deste programa. Isto é: use a estrutura de dados que você escolheu como sendo o seu sólido e suas coordenadas.

Mais especificamente: A - use as coordenadas dos vértices para desenhá-lo na tela depois de definir a matriz de projeção no plano xy ou no plano Z=0. Antes disso use a representação do seu objeto em projeções paralelas ou em perspectiva na forma que será destinada a você e será usada em todas as etapas dos nossos futuros trabalhos de implementação (a serem definidos ao longo do curso);

(na maioria dos trabalhos apresentados foi usado uma estrutura de dados de faces com uma lista de arestas) B - use a noção de topologia para desenhar cada face do seu objeto. Na hora de desenhar associe a cada face uma cor sólida (que não seja branco, preto, amarelo e vermelho). Chamamos aqui cor sólida a que está sem meios tons, ou seja é uma cor constante em toda a face.

Cont. Estamos com 15 alunos matriculados no curso. Cada Aluno antes de desenhar o sólido transformará suas coordenadas de 3D para 2D usando uma forma única dentre as infinitas possibilidades explicadas no pdf da Aula 6 que será de: perspectivas com 1 ponto de fuga, projeções isométricas e obliquas. Como abaixo será descrito.

Cont. Mas a estrutura de dados do objeto sempre permanecerá em 3D, ou melhor em coordenadas homogêneas em 3D. Assim inclua em seu programa uma opção de mostrar na tela as coordenadas de todos os vértices como uma matriz ou de indicar a coordenada de um dos vértices que o usuário indique (respondendo, por exemplo, a pergunta que pode aparecer no fim da animação que gera o sólido: Você quer ver a coordenada de algum vértice? Diga o número dele? )

Obs: Coordenadas Homogêneas O sistema de coordenadas homogêneas (SCH) utiliza quatro valores para representar um ponto P no espaço, que será descrito por (x, y, z, λ). A transformação do SCH para o cartesiano se dá pela relação (x, y, z) = (x / λ, y / λ, z / λ) Quando M=1 a representação é a mesma do espaço cartesiano.

Espaço 3D Um ponto do espaço 3D é definido como: P={( x,y,z,λ );λ 0,( x/λ,y/λ,z/λ,1)} Denotado por P = [x,y,z,λ] em coordenadas homogêneas.

As projeções pedidas estão em que grupo abaixo das Classificação BÁSICA abaixo?

exemplo de objeto

Continuando o enunciado do trabalho: Se você fez corretamente a primeira questão do Teste 3, então escolheu primeiro um objeto 2D com tantos vértices, V, quanto for o número de sua ordem na lista de chamada mais 3 e depois fez ele virar algo 3D. Assim cada um dos pontos do seu objeto tinha inicialmente coordenadas (x, y, 0) e depois (x, y, Zp), onde Zp é um plano paralelo ao Plano Z=0. Como nossos elementos vetoriais são retas, ou arestas retas, cada aresta será definida por 2 vértices.

Com isso em mente, na hora de desenhar o sólido, faça o desenho com a seguinte animação: Se você usou a estrutura de dados baseada em lados (edges ou arestas) use esta estrutura de dados para desenhar todas as arestas do seu sólido na cor preta, para desenhar cada aresta use uma opção da sua linguagem de desenhar linha reta de uma cor (que no caso será preta), ainda antes de desenhar cada aresta marque o vértice de inicio da aresta como um ponto na cor amarela e o V final na cor vermelha. Desenhe este objeto aresta a aresta, como se fosse uma animação, que desenha seu objeto vagarosamente (use alguma opção de parada da sua linguagem para fazer isso se preciso). Quando todas as arestas estiverem desenhadas, então desenhe também cada fase, uma de cada cor, também parando depois que cada uma seja desenhada, uma a uma. Faça isso considerando a estrutura de dados das faces baseadas nas arestas.

Se você usou a estrutura de dados baseada em faces use esta estrutura de dados para desenhar primeiro cada fase, uma de cada cor, parando depois que cada uma seja desenhada uma a uma (como uma animação). Faça isso considerando a estrutura de dados das faces baseadas nos vértices e as coordenadas destes que serão calculadas como abaixo será esclarecido. Ao desenhar cada vértice use a opção da sua linguagem de por a cor de um ponto, ou pixel na cor branca. Mas pinte os vértices face a face na ordem de sua estrutura de dados. De modo que depois de pintar cada face seu programa ficará pintando todos os vértices na cor branca, mas face por face. Usando a opção do programa para o desenho com alguma interação do usuário, ou pare o programa por algum tempo a cada item desenhado, de modo que os desenhos fiquem parecendo uma animação.

Cont. Ainda, considere seu objeto transladado na tela por uma transformação de translação que tire ele de sua posição inicial para qualquer lugar do espaço 3D que você quiser de modo que ele apareça melhor no seu desenho. Essa transformação é livre, cada aluno pode fazer experiências livremente, mas não deixe de indicar que matriz em coordenadas homogêneas fará essa transformação.

Lembrando: Projeção paralela isométrica

cont. Para calcular as coordenadas dos pontos, originalmente em 3D para virarem dados em 2D antes de serem desenhados, cada aluno usará 3 matrizes diferentes antes de fazer a projeção em Z=0 (veja essa matriz sob o titulo Projeção paralela ORTOGRAFICA no PLANO z=0 ). Você fará isso desenhando 3 vezes seu objeto em 3 formas diferentes. Uma representará ele em perspectiva (ou com 1 ponto de fuga) a outra ele em uma projeções isométrica e finalmente mostrando ele em uma projeção obliqua. Mas em cada um dos casos você deve antes desenvolver a matriz que fará isso de acordo com a aula 6 (já mencionada) e com seu número na lista de chamada, como definido abaixo.

Projeção paralela isométrica isométrica no plano xy ou z=0?

Cont. Para definir a matriz de projeções isométricas considere os ângulos mostrados no slide Projeção paralela isométrica. Neste slide, o ângulo teta com o eixo x, θx, deve ser negativo se seu número na lista de chamada for impar e o outro ângulo teta com o eixo y, θy, positivo. Neste slide, o ângulo teta com o eixo y, θy, deve ser negativo se seu número na lista de chamada for par e o outro ângulo teta com o eixo x, θx, positivo. Depois disso monte a matriz M iso adequadamente a calculo seus pontos em 2D.

Cont; Para definir a matriz de projeções obliquas use o slide de titulo Projeção paralela oblíqua suponha projeção Cabinet, e considere o ângulo que aparece neste slide como seu número de ordem na chamada multiplicado por 5. Por exemplo, de fosse for o Arthur (número 1 na lista) seu ângulo ser 5 graus, e. se você for o Marcos Jose (nosso número 15, por enquanto) será 75 graus.

Projeção paralela oblíqua Geralmente essa é obtida considerando como um vetor unitário é mostrado:

Cabinet direção perpendicular ao plano de projeção é reduzida a metade. Ou seja os raios projetores devem chegar com um ângulo ß cuja tangente seja 0,5 = ½! ß = 26,5651

Cont. enunciado: Finalmente considere que seu objeto é projetado em perspectiva com um centro de projeção no eixo zcp = 100 + 10 x (seu número de ordem na chamada). Por exemplo, de fosse for o Arthur (numero 1 na lista), zcp = 100 + 10 = 110. Se você for o Marcos Jose (nosso 15, por enquanto) zcp = 100 + 10 x 15 = 100 + 150 = 250.

Considerando P ( x, y, z ) Qual sua relação com sua projeção no plano z=0 a partir de um raio projetor no eixo z ( 0, 0, z cp )? Supondo centro de projeção no eixo z, Mas fora da origem em (x cp,y cp, z cp ) =(0,0,Zcp) P ( x, y, z ) P* ( x*, y*, 0 )

Considerando plano zx, ou y = 0 Por semelhança de triângulos : z Organizando: P ( x, y, z ) P* ( x*, y*, 0 )

Considerando plano zy, ou x = 0 Por semelhança de triângulos : Organizando P ( x, y, z ) P* ( x*, y*, 0 )

Repare que essa matriz colocou valores 0 em uma nova área da nossa matriz de transformação em coordenadas homogêneas! Se com o centro de projeção sobre o eixo z, tivemos valor 0 na terceira linha... Então... Para uma projeção sobre o eixo x, ou com centro de projeção em (x cp, 0, 0)

Para uma projeção sobre o eixo y, ou com centro de projeção em ( 0, y cp, 0) Resumindo perspectivas com 1 centro de projeção: sobre: E sobre z:

cont Qualquer dúvida pode entrar em contato primeiro com nosso monitor (sala 518 prédio anexo ao IC) e depois com a professora por e-mail.

aluno arthur eduardo leandro leonardo lucas nicolas peterson tiago vitor Nota parte 1: apresentação. 5 7 7 8 4 2 6 5 7 Projetar Sempre Acarreta Perder Informação Independentemente de como é feito/

Referencias E. Azevedo, A. Conci, Computação Gráfica: teoria e prática, Campus ; 2003 - Rio de Janeiro. Vera B. Anand, Computer Graphics and Geometric Modeling, John-Wiley,1993. BCTC/UFF - 006.6 A533 1993