Pipeline Gráfico. Clipping (Recorte) Por que o recorte? INF 1366 Computação Gráfica Interativa. Clipping (Recorte)
|
|
- Victoria Castelhano Padilha
- 6 Há anos
- Visualizações:
Transcrição
1 Modeling Transformations Pipeline Gráfico INF 1366 Computação Gráfica Interativa Clipping (Recorte) Alberto B. Raposo e Marcelo Gattass abraposo@tecgraf.puc-rio.br Illumination (Shading) Viewing Transformation (Perspective / Orthographic) Clipping Projection (to Screen Space) Scan Conversion (Rasterization) Visibility / Display Modeling Transformations Illumination (Shading) Viewing Transformation (Perspective / Orthographic) Clipping Projection (to Screen Space) Scan Conversion (Rasterization) Visibility / Display Clipping (Recorte) Partes do objeto fora do volume de visualização (view frustum) são removidas Por que o recorte? Não perder tempo rasterizando objetos fora da janela de visualização! Classes de algoritmos: Pontos Linhas Polígonos 1
2 Ponto em retângulo Casos de clipping de linhas y y p E 2.tol y m 2.tol (x 2, y 2 ) A C (x 2, y 2 ) (x 1, y 1 ) x m x p x D B int pontinrect(int xm, int ym, float xp, float yp, float tol) { return ( (xp>=xm-tol) && (xp<=xm+tol) ) && ( (yp>=ym-tol) && (yp<=ym+tol) ); (x 1, y 1 ) Casos Triviais Grande otimização: aceitar/rejeitar casos triviais Testar extremidades do segmento de reta Aceitação Trivial Como saber se uma linha está totalmente dentro de uma janela? R: se ambas as extremidades estão dentro de todas as arestas da janela, a linha está totalmente dentro da janela Essa linha está trivialmente dentro 2
3 Rejeição Trivial Como saber se uma linha está totalmente fora de uma janela? R: se ambas as extremidades estão do mesmo lado (de fora) de uma aresta da janela, a linha pode ser rejeitada Recorte de Linhas em Relação ao Viewport Combinando casos triviais Aceitar (desenhar) linhas com ambos os pontos extremos dentro de todas as arestas da janela de visualização Rejeitar linhas com ambos extremos fora de uma mesma aresta da janela de visualização Reduzir outros casos aos casos triviais, encontrando intrerseções e dividindo os segmentos Essa linha está trivialmente fora Essa linha está fora, mas não cai no caso trivial, pois as extremidades não estão do mesmo lado de uma mesma aresta Cohen-Sutherland Line Clipping Dividir janela de visualização em regiões definidas pelas arestas da janela Atribuir código (outcode) de 4 bits para cada região: Bit 1 indica que valor y dos pontos está acima de y max Outros bits indicam relação com outros vértices da janela y max x max Cálculo do código de um vértice Outcode compoutcode(double x, double y, double xmin, double xmax, double ymin, double ymax) { Outcode code; code.top = 0, code.bottom = 0, code.right = 0, code.left = 0, code.all = 0; if (y > ymax) { code.top = 1; code.all += 8; else if(y < ymin) { code.bottom = 1; code.all += 4; if (x > xmax) { code.right = 1; code.all += 2; else if(x < xmin) { code.left = 1; code.all += 1; return code;
4 Cohen-Sutherland Line Clipping Para cada segmento de reta Atribua o outcode para cada extremo Se ambos outcodes = 0, aceitação trivial if (bitwise OR = 0) Caso Contrário bitwise AND para os outcodes dos vértices if result 0, rejeição trivial Cohen-Sutherland Line Clipping Se a linha não cai nos casos triviais, subdividi-la de forma que um ou os dois segmentos possam ser descartados Selecione uma aresta da janela de visualização que a linha cruza Ache a interseção da linha com a aresta Descarte a parte do segmento do lado de fora da aresta e atribua novo outcode ao novo vértice Aplique os testes triviais; repetidamente se necessário Cohen-Sutherland Line Clipping Se a linha não cai nos casos triviais, subdividi-la de forma que um ou os dois segmentos possam ser descartados Selecione uma aresta da janela de visualização que a linha cruza Cheque as arestas na mesma ordem sempre Ex: top, bottom, right, left A B C D E Cohen-Sutherland Line Clipping Ache a interseção da linha com a aresta D E C B A 4
5 Cohen-Sutherland Line Clipping Descarte a parte do segmento do lado de fora da aresta e atribua novo outcode ao novo vértice Aplique os testes triviais; repetidamente se necessário C D Cohen-Sutherland Line Clipping Descarte a parte do segmento do lado de fora da aresta e atribua novo outcode ao novo vértice Aplique os testes triviais; repetidamente se necessário C A B A B Interseção com Janela de Visualização (x 1, y 1 ), (x 2, y 2 ): interseção com aresta vertical direita: x right y intersect = y 1 + m(x right x1) onde m=(y 2 -y 1 )/(x 2 -x 1 ) (x 1, y 1 ), (x 2, y 2 ): interseção com aresta horizontal de baixo: y bottom x intersect = x 1 + (y bottom y1)/m onde m=(y 2 -y 1 )/(x 2 -x 1 ) Algoritmo de Cohen-Sutherland void CohenSutherlandLineClipAndDraw(double x0, double y0, double x1, double y1, double xmin, double xmax, double ymin, double ymax, int value) { outcode outcode0, outcode1, outcodeout, CompOutCode(); double x, y; boolean accept = FALSE, done = FALSE; outcode0 = CompOutCode(x0, y0, xmin, xmax, ymin, ymax); outcode1 = CompOutCode(x1, y1, xmin, xmax, ymin, ymax); do { if (outcode0.all == 0 && outcode1.all == 0) { accept = TRUE; done = TRUE; /* trivial draw and exit */ else if((outcode0.all & outcode1.all)!= 0) { done = TRUE; /* trivial reject and exit */ else { if (outcode0.all!= 0) outcodeout = outcode0; else outcodeout = outcode1; if (outcodeout.top) { x = x0 + (x1 - x0) * (ymax - y0) / (y1 - y0); y = ymax; else if(outcodeout.bottom) { x = x0 + (x1 - x0) * (ymin - y0) / (y1 - y0); y = ymin; else if(outcodeout.right) { y = y0 + (y1 - y0) * (xmax - x0) / (x1 - x0); x = xmax; else if(outcodeout.left) { y = y0 + (y1 - y0) * (xmin - x0) / (x1 - x0); x = xmin; if (outcodeout.all == outcode0.all) { x0 = x; y0 = y; outcode0 = CompOutCode(x0, y0, xmin, xmax, ymin, ymax); else { x1 = x; y1 = y; outcode1 = CompOutCode(x1, y1, xmin, xmax, ymin, ymax); /* Subdivide */ while (!done); if (accept) DrawLineReal(x0, y0, x1, y1, value); 5
6 Cohen-Sutherland Outcodes facilitam descoberta de casos triviais Melhor algoritmo quando casos triviais são comuns Os casos não triviais, por outro lado: Têm custo elevado Geram às vezes recortes redundantes Existem algoritmos mais eficientes Equações Paramétricas Equações de reta Explícita: y = mx + b Implícita: Ax + By + C = 0 Paramétrica: linha definida por 2 pontos, P 0 e P 1 P(t) = P 0 + (P 1 - P 0 ) t, onde P é vetor [x, y] T x(t) = x 0 + (x 1 - x 0 ) t y(t) = y 0 + (y 1 - y 0 ) t Equação Paramétrica da Reta Descreve segmento (linha finita) 0 <=t <= 1 Define linha entre P 0 e P 1 t < 0 Define linha antes de P 0 t > 1 Define linha depois de P 1 Linhas Paramétricas e Clipping Definir cada linha na forma paramétrica: P 0 (t) P n-1 (t) Definir cada aresta da janela de visualização na forma paramétrica: P L (t), P R (t), P T (t), P B (t) Realiza testes de interseção de Cohen- Sutherland usando linhas e arestas apropriadas 6
7 Equações: Line / Edge Clipping Equações paramétricas permitem recortes mais eficientes Linha 0: x 0 = x (x0 1 - x0 0 ) t0 y 0 = y (y0 1 - y0 0 ) t0 x (x0 1 - x0 0 ) t0 = x L 0 + (xl 1 - xl 0 ) tl y (y0 1 - y0 0 ) t0 = y L 0 + (yl 1 - yl 0 ) tl Resolver para t 0 e/ou t L View Window Edge L: x L = x L 0 + (xl 1 - xl 0 ) tl y L = y L 0 + (yl 1 - yl 0 ) tl Limitações de Cohen-Sutherland Só funciona para janelas de visualização retangulares Algoritmo para recorte em janelas convexas arbitrárias: Cyrus-Beck Algoritmo de Cyrus-Beck Queremos otimizar o cálculo das interseções linha/linha Começa com equação paramétrica da linha: P(t) = P 0 + (P 1 - P 0 ) t E um ponto e a normal de cada aresta da janela P L, N L Algoritmo de Cyrus-Beck Encontre t tal que: N L [P(t) - P L ] = 0 P 0 N L Substitua P(t) pela equação da linha: N L [P 0 + (P 1 - P 0 ) t - P L ] = 0 Encontre t t = N L [P L P 0 ] / -N L [P 1 - P 0 ] P(t) P L Inside P 1 7
8 Algoritimo de Cyrus-Beck Algoritimo de Cyrus-Beck N E i N E i P 0 P(t) P 1 P E i P 0 N [ P ( t ) P ] = 0 P 1 E i E i N N E i [ P ( t ) P [ P ( t ) P E i ] > 0 ] < 0 E i E i P E i P ( t ) = P + ( P1 P0 ) t 0 N [ P ( t ) P ] = 0 E i E i Produto escalar de 2 vetores P ( t ) = P + ( P1 P0 ) t 0 N [ P( t) P ] = 0 Ei Ei [ 0 Ei ] [ 1 0] NEi P P t = N P P Ei Algoritmo de Cyrus-Beck Compute t para a interseção da linha com todos as arestas da janela Descarte todos (t < 0) e (t > 1) Classifique as interseções restantes em Potentially Entering (PE) Potentially Leaving (PL) N L [P 1 - P 0 ] > 0 implica PL N L [P 1 - P 0 ] < 0 implica PE Entrando ou Saindo? P 0 P 1 P 1 E i N E i [ ] N E i P1 P 0 < 0 P E E i P 0 N E i [ ] N E i P1 P0 > 0 P L 8
9 P E Cálculo das interseções P L P E P L P E B C P L P L P L P L A Algoritmo de Cyrus-Beck Para cada reta: Ache o PE com maior t Ache o PL com menor t Recorte nesses 2 pontos PL PL P 1 P E P E P E PE PE P 0 Cyrus-Beck - caso geral { Calcule Ni e escolha um PEi para cada aresta te = 0; tl = 1; for(cada aresta ){ if (Ni.(P1-P0)!=0 ){ /* aresta não é paralela ao segmento */ calcule t; use sign of Ni.(P1-P0) para categorizar como PE ou PL; if( PE ) te = max(te, t); if( PL ) tl = min(tl, t); else { /* aresta paralela ao segmento */ if (Ni.(P0-PEi) > 0) /* está fora */ return nil; if(te > tl) return nil; else return P(tE) and P(tL) as true clip intersections; Caso particular: Liang e Barsky Janela retangular: linhas de recorte horizontais e verticais: Normais: (-1, 0), (1, 0), (0, -1), (0, 1) Soluções para t: -(x 0 - x left ) / (x 1 - x 0 ) (x 0 - x right ) / -(x 1 - x 0 ) -(y 0 - y bottom ) / (y 1 - y 0 ) (y 0 - y top ) / -(y 1 - y 0 ) 9
10 y Liang e Barsky Comparação y max y min x min x max Ei N Ei P Ei t left: x = x min (-1, 0) (x min, y) right: x = x max (1, 0) (x max, y) bottom: y = y min (0,-1) (x, y min ) top: y = y max (0, 1) (x, y max ) x -(x 0 -x min ) (x 1 -x 0 ) (x 0 -x max ) -(x 1 -x 0 ) -(y 0 -y min ) (y 1 -y 0 ) (y 0 -y max ) -(y 1 -y 0 ) Cohen-Sutherland Clipping repetitivo é caro Melhor utilizado quando a maioria das linhas se encaixam nos casos de aceitação e rejeição triviais Cyrus-Beck Cálculo de t para as interseções é barato Computação dos pontos (x,y) de corte é feita apenas uma vez Algoritmo não considera os casos triviais Melhor usado quando a maioria das linhas precisa ser recortada Recorte de Polígonos Mais complicado Recorte de Polígonos Mais complexo que corte de linhas Input: polígono Output: polígono original, novo(s) polígono(s), ou nada A melhor otimização são os casos de aceitação ou rejeição trivial Ainda mais quando polígono é côncavo 10
11 O que pode acontecer com um triângulo? Possibilidades: Tarefa complicada!!! Sete Quantos lados? triângulo triângulo triângulo quad triângulo 5-gon Quantos lados pode ter um triângulo recortado? Tarefa complicada!!! Algoritmo de Sutherland-Hodgman Idéia básica: Considerar cada aresta da janela de visualização individualmente Recortar o poligono pela equação de cada aresta Polígono côncavo múltiplos polígonos 11
12 Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping 12
13 Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping 13
14 Sutherland-Hodgman Clipping Sutherland-Hodgman Clipping Idéia básica: Considerar cada aresta da janela de visualização individualmente Recortar o poligono pela equação de cada aresta Depois de fazer isso para todas as arestas, o polígono está completamente recortado Sutherland - Hodgman Clip contra uma aresta (plano) de cada vez Sutherland-Hodgman Clipping Input/output do algoritmo Input: lista ordenada dos vértices do polígono Output: lista dos vértices recortados, com alguns vértices originais (possivelmente) e outros novos (possivelmente) 14
15 inside s Sutherland-Hodgman Clipping Aresta de s a p se enquadra em um dos 4 casos: (Linha azul pode ser reta ou plano) outside inside outside inside outside p inside p outside s Clipping de polígonos (Hodgman & Suterland) Para cada aresta (plano) teste um segmento de cada vez Existem quatro casos possiveis para um vértice e seu antessessor interno saindo externo entrando S P S I P p s p s guarde P P P I guarde II S S guarde I, I, P p output i output no output i output p output (a) (b) (c) (d) Sutherland-Hodgman Clipping 4 casos: s e p dentro do plano Coloque p para output (guarde p) Nota: s já estaria no output pela aresta anterior s dentro do plano e p fora Ache ponto de interseção i guarde i s e p fora do plano Não coloque nada no output s fora do plano e p dentro Ache ponto de interseção i guarde i, e também p Clipping de polígonos (Exemplo 1) A B S P Ação 1 2 x 2 3 store A,3 3 4 store store store B 6 1 x 15
16 2 3 A 6 B x x x x D C 1 Clipping de polígonos (Exemplo 2) 5 4 S P Ação 1 2 store A 2 3 x 3 4 store B,4 4 5 store store C 6 1 store D,1 1 Clipping de polígonos (Exemplo 2) 5 A B x x x x D C x E x F 4 S P Ação A B store B B 4 store E 4 5 store F,5 5 C store C C D store D D 1 x 1 A store 1, A A D C B B, E, F, 5, 5, C, D, 1, 1, A Teste Point-to-Plane Teste geral para verificar se ponto p está dentro de um plano P, definido por q e n: (p - q) n < 0: p dentro de P (p - q) n = 0: p exatamente em P (p - q) n > 0: p fora de P Lembrar que: p n = p n cos (θ) θ = ângulo entre p e n p q P n q p P n q P p n Interseção Linha-Plano Aresta intercepta plano P onde L(t) está em P q é ponto em P n é a normal ao plano P (L(t) - q) n = 0 (L 0 + (L 1 - L 0 ) t - q) n = 0 t = [(q - L 0 ) n] / [(L 1 - L 0 ) n] O ponto de interseção i = L(t) para o valor de t encontrado acima 16
17 Weiler-Atherton Clipping Estratégia: caminhar pelas bordas do polígono e da janela Polígonos são orientados no sentido anti-horário (CCW) Weiler-Atherton Clipping Encontre pontos de interseção Weiler-Atherton Clipping Marque os pontos onde o polígono entra na janela de recorte Weiler-Atherton Clipping Enquanto houver interseção de entrada não processada: caminhar pelas bordas do polígono ou da janela 17
18 Regras da caminhada Par In-to-out: Grave o ponto de interseção Caminhe pela aresta do polígono (ccw) Par Out-to-in: Grave o ponto de interseção Caminhe pela aresta da janela (ccw) Regras da caminhada Par In-to-out: Grave o ponto de interseção Caminhe pela aresta do polígono (ccw) Par Out-to-in: Grave o ponto de interseção Caminhe pela aresta da janela (ccw) Regras da caminhada Par In-to-out: Grave o ponto de interseção Caminhe pela aresta do polígono (ccw) Par Out-to-in: Grave o ponto de interseção Caminhe pela aresta da janela (ccw) Regras da caminhada Par In-to-out: Grave o ponto de interseção Caminhe pela aresta do polígono (ccw) Par Out-to-in: Grave o ponto de interseção Caminhe pela aresta da janela (ccw) 18
19 Weiler-Atherton Clipping Enquanto houver interseção de entrada não processada: caminhar pelas bordas do polígono ou da janela Weiler-Atherton Clipping Enquanto houver interseção de entrada não processada: caminhar pelas bordas do polígono ou da janela Weiler-Atherton Clipping Enquanto houver interseção de entrada não processada: caminhar pelas bordas do polígono ou da janela Weiler-Atherton Clipping Enquanto houver interseção de entrada não processada: caminhar pelas bordas do polígono ou da janela 19
20 Dificuldades E se um vértice do polígono está na borda da janela? E se estiver quase na borda? Problema de precisão Welcome to the real world of geometry! Informações Adicionais Peter Shirley. Fundamentals of Computer Graphics, A K Peters, Ltd., Natick, MA, USA, Foley, J. D., Van Dam, A., Feiner, S. K., e Huhes, J. F., Phlips, L. R., Introduction to Computer Graphics, Addison-Wesley, D. F. Rogers, Procedural Elements for Computer Graphics, McGraw-Hill, Marcelo Gattass: notas de aula. 20
Recorte. Edward Angel, Cap. 7. Instituto Superior Técnico Computação Gráfica 2009/2010
Recorte Edward Angel, Cap. 7 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Remoção de Faces Traseiras Back-face Culling Recorte Cohen-Sutherland Sumário Recorte 2D Paramétrico
Leia maisRecorte. Márcio Bueno Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti
Recorte Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti O Problema de Visibilidade Numa cena tri-dimensional, normalmente não
Leia maisO Problema de Visibilidade. Computação Gráfica Recorte. Onde Acontece? O que é Recorte? Renato Ferreira
O Problema de Visibilidade Computação Gráfica Recorte Renato Ferreira Numa cena tri-dimensional, normalmente não é possível ver todas as superfícies de todos os objetos Queremos descartar objetos ou partes
Leia maisRECORTE (CLIPPING) por janelas rectangulares
RECORTE (CLIPPING) por janelas rectangulares y max y min x min x max i. PONTOS P(x,y) é visível se não for exterior à janela x x max x x min y y max y y min ii. LINHAS (segmentos de recta) PQ é visível
Leia maisPipeline Gráfico Cluter & Durand, MIT
INF 1366 Computação Gráfica Interativa Rasterização Alberto B. Raposo e Marcelo Gattass abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Modeling Transformations Illumination
Leia maisAlgoritmos de Recorte em 2D
Algoritmos de Recorte em 2D Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário Conceito de Recorte (Clipping) Introdução Algoritmo simples (Força Bruta) Algoritmo de Cohen-Sutherland
Leia maisVisualização 2D: - Transformação window to viewport - Clipping
Visualização 2D: - Transformação window to viewport - Clipping Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Transformação de Visualização (window to viewport) Objectivo: obter uma matriz de transformação
Leia maisde Recta e Polígonos
Mário Rui Gomes Computação Gráfica 1 Recorte de Segmentos de Recta e Polígonos 1.1 Introdução Relembrando os andares do pipeline de visualização, podemos verificar que no andar anterior foi efectuada a
Leia maisINF 1366 Computação Gráfica Interativa. Anti-Aliasing; Eliminação de Superfícies Escondidas. Alberto B. Raposo
INF 66 Computação Gráfica Interativa Anti-Aliasing; Eliminação de Superfícies Escondidas Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf66/index.htm Aliasing ACM
Leia maisPipeline Gráfico Cluter & Durand, MIT
INF 1366 Computação Gráfica Interativa Iluminação e Shading Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Modeling Transformations Illumination
Leia maisTransformações de Visualização 2D: Clipping. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro
Transformações de Visualização 2D: Clipping Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro 1 Clipping (recorte) Qualquer procedimento que identifica porções de uma figura que estão
Leia maisComputação Gráfica e Áreas Correlatas
INF 1366 Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366 Computação Gráfica e Áreas Correlatas processamento de imagens Imagem
Leia maisPipeline de Visualização 2D
Pipeline de Visualização 2D André Tavares da Silva andre.silva@udesc.br Capítulo 2 do Foley Requisitos de matemática para CG Vetores e pontos Matrizes Transformações geométricas Pontos e espaços afim Representação
Leia maisRemoção de Faces Traseiras Recorte
Remoção de Faces Traseiras Recorte Edward Angel, Cap. 7 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Câmara Virtual Simples Transformação de Visualização Volumes canónicos
Leia mais1 Para expressar um ponto intermediário em função dos pontos extremos, precisamos
Resolução da Primeira Lista de Exercícios de Fundamentos de Computação Gráfica INF01047 Carlos Eduardo Ramisch Cartão 134657 Turma B Prof.ª Luciana Porcher Nedel Porto Alegre, 03 de abril de 2006. 1 Para
Leia maisPonto em Polígono. António Leslie Bajuelos Departamento de Matemática Universidade de Aveiro
Ponto em Polígono António Leslie Bajuelos Departamento de Matemática Universidade de Aveiro Preliminares Uma curva poligonal (ou cadeia poligonal) é uma sequência finita v 0, e 0, v,, e n-2, v n-, e n-
Leia maisAlgoritmos de Varrimento para Desenho de Primitivas 2D
Algoritmos de Varrimento para Desenho de Primitivas 2D 24T12 Sala 3F5 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 327 1 Desenhando linhas Sequência de pixels deve estar o mais próximo possível da linha
Leia maisIntrodução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Ênfase na parte prática Avaliação através de trabalhos de implementação C / C++ OpenGL c/ GLUT Grau (nota) baseado
Leia maisPipeline de Visualização 3D
Pipeline de Visualização 3D André Tavares da Silva andre.silva@udesc.br Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci Processo de Visualização https://www.youtube.com/watch?v=ogqam2mykng Processo de
Leia maisVisualização e Projeções
Visualização e Projeções 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Arestas de mesmo tamanho tem tamanhos aparentes diferentes Linhas paralelas convergindo História Vasos
Leia maisPrimitivas Gráficas. Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com. Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof.
Primitivas Gráficas Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof. Robson Lins Traçado de Primitivas em Dispositivos Matriciais Conversão
Leia maisFundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003
Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003 I. Introdução 1) Qual a diferença entre Processamento de Imagens, Visão Computacional
Leia maisVisualização 3D. Soraia Raupp Musse
Visualização 3D Soraia Raupp Musse 1 Pipeline de Visualização Em 2D as coisas são mais simples Simplesmente especificar uma janela do mundo 2D e uma viewport na superfície de visualização A complexidade
Leia maisPreenchimento de Polígonos
Preenchimento de Polígonos 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 maisComputação Gráfica Viewing
Computação Gráfica Viewing Aluno:M arcio KassoufC rocom o Prof:R osane M inghim O que é Viewing? Processo responsável por determinar o que será exibido no dispositivo de saída, e como Fonte: Software disponível
Leia maisRasterização de linhas e polígonos
Rasterização de linhas e polígonos Algoritmos de rasterização de linhas Suponha > incrementa e vê o que acontece com = 5, =3 incrementa e vê o que acontece com Rasterização de Primitivas 1 Algoritmo simples
Leia maisProva Fundamentos Computação Gráfica
Pontifícia Universidade Católica do Rio de Janeiro Pós-Graduação em Informática Prova Fundamentos Computação Gráfica Nome: Eduardo Ceretta Dalla Favera Matricula: 1012631 Rio de Janeiro, 7 de julho de
Leia maisUniversidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D
Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Visualização 3D Computação Visual Beatriz Sousa Santos, J. Madeira Visualização 3D Os processos envolvidos na obtenção
Leia maisComputação Gráfica Introdução
Computação Gráfica Introdução UniverCidade - Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Considerações Gerais Objetivo: Discutir os principais conceitos eos
Leia maisUSP Universidade de São Paulo
USP Universidade de São Paulo ICMC Instituto de Ciências Matemáticas e de Computação Computação Gráfica Notas Didáticas - Viewing Aluno: Marcio Kassouf Crocomo Professora Doutora Rosane Minghim São Carlos
Leia maisTriangulação Mapeamento em Viewport Modelação Geométrica
Triangulação Mapeamento em Viewport Modelação Geométrica Apontamentos CG + Edward Angel, Cap Instituto Superior Técnico Computação Gráfica 29/2 Na última aula... Iluminação e Reflexão Modelo de Iluminação
Leia maisVisualização. - Aula 4 -
Visualização - Aula 4 - Pipeline de visualização 2D window recorte mapeamento viewport descrição geométrica rasterização Visualização de objetos 2D y viewport 1 região (window) 1 região (window) 2 viewport
Leia maisImagem Vetorial x Imagem Matricial. Conversão Matricial de Primitivas Gráficas. Sistema de Coordenadas do Dispositivo. Problema
Conversão Matricial de Primitivas Gráficas Imagem Vetorial x Imagem Matricial Maria Cristina F. de Oliveira março 2009 2 Problema Traçar primitivas geométricas (segmentos de reta, polígonos, circunferências,
Leia maisALGORITMOS RASTER PARA DESENHO DE. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR
ALGORITMOS RASTER PARA DESENHO DE PRIMITIVAS EM 2D Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Mar/2016 Algoritmos de conversão matricial Convertem um elemento gráfico
Leia maisProjeções e Visualização
Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 4 Projeções e Visualização Projeções e Visualização Sumário Pipeline de Visualização em OpenGL x y z w vértice original MODELVIEW matrix
Leia maisINF1339 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 maisCálculo 3 Primeira Avaliação (A) 25/08/2016
Cálculo 3 Primeira Avaliação A) 25/08/2016 Nome / Matrícula: / Turma: AA Nota: de 4 pontos) 1. 1 ponto) Determine a equação do plano que é: perpendicular ao plano que passa pelos pontos 0, 1, 1), 1, 0,
Leia mais3 Extração de Regras Simbólicas a partir de Máquinas de Vetores Suporte 3.1 Introdução
3 Extração de Regras Simbólicas a partir de Máquinas de Vetores Suporte 3.1 Introdução Como já mencionado na seção 1.1, as SVMs geram, da mesma forma que redes neurais (RN), um "modelo caixa preta" de
Leia maisTransformações 2D. Prof. Márcio Bueno Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof.
Transformações 2D Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof. Robson Lins Transformações 2D Transformações Geométricas são a base de
Leia mais1. Encontre as equações simétricas e paramétricas da reta que:
Universidade Federal de Uberlândia Faculdade de Matemática Disciplina : Geometria Analítica (GMA00) Assunto: retas; planos; interseções de retas e planos; posições relativas entre retas e planos; distância
Leia maisIntrodução ao Processamento e Síntese de imagens - Preenchimento de Polígonos
1 Introdução ao Processamento e Síntese de imagens - Preenchimento de Polígonos Júlio Kiyoshi Hasegawa Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C.
Leia maisVisualização por Computador: Teoria, Prática e Aplicações
Visualização por Computador: Teoria, Prática e Aplicações Iluminação Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management, 2008 Sumário 1 Introdução
Leia maisModelação de Formas Geométricas
Modelação de Formas Geométricas Computação Gráfica Inverno 2012/2013 Parcialmente adaptado de Hanspeter Pfister, Harvard / MERL Carlos Guedes @ 2012 ISEL/ADEETC Computação Gráfica 1 2 http://hof.povray.org/images/villarceau_circles-csg.jpg
Leia maisComputação Gráfica e Áreas Correlatas
INF 1366 Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366 Computação Gráfica e Áreas Correlatas processamento de imagens Imagem
Leia maisCapítulo 7: Representação gráfica de equações paramétricas 127. (x(t),y(t)) y(t) = v 0 t sin q (g/2)tñ. x(t) = v 0 t cos q
Capítulo 7: Representação gráfica de equações paramétricas 7 Visão geral da representação gráfica de equações paramétricas... 128 Descrição das etapas do procedimento para a representação de equações paramétricas...
Leia maisRecorte circular de cenas computacionais aplicado na separação de íris humana
Recorte circular de cenas computacionais aplicado na separação de íris humana Acrísio J. do Nascimento Jr. acrisio@catalao.ufg.br Departamento de Ciências da Computação - UFG - CaC, 75705-220, Catalão,
Leia maisRasterização de primitivas 2D
Rasterização de primitivas 2D Computação Gráfica Inverno 2012/2013 Carlos Guedes @ 2012 ISEL/ADEETC Computação Gráfica 1 http://hof.povray.org/images/chado_big.jpg 2 Sumário Enquadramento Viewport vs window
Leia maisComputação Gráfica - OpenGl 02
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - OpenGl 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisA x,y e B x,y, as coordenadas do ponto médio desse segmento serão dadas por:
. Plano Cartesiano: é formado por dois eixos perpendiculares, um horizontal (eixo das abscissas) e outro vertical (eixo das ordenadas), dividido em quatro quadrantes contados no sentido anti-horário como
Leia mais01. Determinar as equações da reta que passa pelo ponto A( 2, 3, 2) e tem a. = 2x. v são: b c
01. Determinar as equações da reta que passa pelo ponto A(, 3, ) e tem a direção do vetor v = 3 i + k. a = 3 As componentes do vetor v são: b = 0. c = Tendo em vista que b = 0, a reta se acha num plano
Leia maisCap. 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 maisModelos Globais de Iluminação
Modelos Globais de Iluminação Radiosidade e Ray-tracing Computação Gráfica Carlos Guedes @ 2006 ISEL/DEETC/SP Computação Gráfica 1 Agenda Modelos de iluminação Modelos locais Phong Modelos globais Ray-tracing
Leia maisCâ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 maisMaterial Teórico - Módulo de Geometria Anaĺıtica 1. Terceiro Ano - Médio. Autor: Prof. Angelo Papa Neto Revisor: Prof. Antonio Caminha M.
Material Teórico - Módulo de Geometria Anaĺıtica 1 Equação da Reta Terceiro Ano - Médio Autor: Prof Angelo Papa Neto Revisor: Prof Antonio Caminha M Neto 1 Condição de alinhamento de três pontos Consideremos
Leia maisln(x + y) (x + y 1) < 1 (x + y 1)2 3. Determine o polinômio de Taylor de ordem 2 da função dada, em volta do ponto dado:
ā Lista de MAT 454 - Cálculo II - a) POLINÔMIOS DE TAYLOR 1. Seja f(x, y) = ln (x + y). a) Determine o polinômio de Taylor de ordem um de f em torno de ( 1, 1 ). b) Mostre que para todo (x, y) IR com x
Leia maisHistórico. Estado da Arte. Histórico. Modelagem de Objetos. Modelagem por arames (wireframes). Modelagem por superfícies (década de 60).
Histórico Modelagem de Objetos Renato Ferreira Modelagem por arames (wireframes). Representa os objetos por arestas e pontos sobre a sua superfície. Gera modelos ambíguos. Modelagem por superfícies (década
Leia maisFunções Compostas. Fundamentos de Algoritmos. Projeto de programas complexos. Roteiro. Um programa é composto por definições de funções e variáveis
Funções Compostas 1 Fundamentos de Algoritmos CIC/UFRGS 2006/1 Um programa é composto por definições de funções e variáveis Funções auxiliares são definidas para processar dependências Nesta seção funções
Leia maisGeometria Computacional
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Geometria Computacional Tópicos Especiais em Programação
Leia maisCapítulo 1 - O Ponto. Capítulo 2 - A Reta
Capítulo 1 - O Ponto Lista de Exercícios de GD0159 O Ponto, A Reta, O Plano e Métodos Descritivos Professor: Anderson Mayrink da Cunha 1. Represente os pontos (A),..., (F ) em épura, onde (A)[1; 2; 3],
Leia maisExemplos de utilização de primitivas (nível API) M.Próspero
Eemplos de utilização de primitivas (nível API)
Leia maisCurvas e Superfícies
Curvas e Superfícies Fontes: M.C.F. de Oliveira D.F. Rogers & J.A. Adams, Mathematical Elements for Computer Graphics, McGraw-Hill, 1999 Hearn & Baker, Cap. 8 (8-8 a 8-18) An Interactive Introduction to
Leia maisDepartamento de Matemática
Computação Gráfica - Evolução de Curvas e Superfícies Aluno: Vinícius Segura Orientador: Sinésio Pesco Introdução Nas últimas décadas atravessamos uma verdadeira revolução tecnológica, devido ao avanço
Leia maisCOMPUTAÇÃO GRÁFICA E INTERFACES
Nome completo Número COMPUTÇÃO GRÁFIC E INTERFCES LEI/FCT/UNL no Lectivo 2007/08 EXME da ÉPOC de RECURSO 08/02/08 tenção: Responda no próprio enunciado, que entregará. Em caso de engano, e se o espaço
Leia maisIntrodução à Computação Gráfica Modelagem. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Modelagem Claudio Esperança Paulo Roma Cavalcanti Histórico Modelagem por arames (wireframes). Representa os objetos por arestas e pontos sobre a sua superfície. Gera modelos
Leia maisALGORITMOS PARA DESENHAR RETAS E CÍRCULOS
ALGORITMOS PARA DESENHAR RETAS E CÍRCULOS Jann Claude Mousquer 1, Kenner Alan Kliemann 1, Miguel Diogenes Matrakas 1 1 Curso de Ciência da Computação Faculdades Anglo-Americano (FAA) Foz do Iguaçu, PR
Leia maisGeometria Computacional: Fecho convexo
Geometria Computacional: INF2604 Geometria Computacional Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC O que é uma região convexa? Uma região é convexa se para qualquer par de pontos dessa região,
Leia maisRepresentação de Objectos. & Estruturas de Dados. ! Os modelos são cada vez mais complexos
Representação de Objectos & Estruturas de Dados Computação Gráfica Representação de Objectos! Os modelos são cada vez mais complexos! Aumento do número de ferramentas de modelação (ex: CAD, Maya, Blender,
Leia maisVisibilidade. Apontamentos CG + Edward Angel, Sec Instituto Superior Técnico Computação Gráfica 2009/2010
Visibilidade Apontamentos CG + Edward Angel, Sec. 7.11 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na últimas aulas Rasterização Discretização de linhas Preenchimento de polígonos Aliasing
Leia maisEscola Naval 2010 ( ) ( ) 8 ( ) 4 ( ) 4 (
Escola Naval 0 1. (EN 0) Os gráficos das funções reais f e g de variável real, definidas por f(x) = x e g(x) = 5 x interceptam-se nos pontos A = (a,f(a)) e B = (b,f(b)), a b. Considere os polígonos CAPBD
Leia mais6. Calcular as equações paramétricas de uma reta s que passa pelo ponto A(1, 1, 1) e é ortogonal x 2
Lista 2: Retas, Planos e Distâncias - Engenharia Mecânica Professora: Elisandra Bär de Figueiredo x = 2 + 2t 1. Determine os valores de m para que as retas r : y = mt z = 4 + 5t sejam: (a) ortogonais (b)
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisComputação Gráfica 04
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Computação Gráfica 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisFrederico Damasceno Bortoloti. Adaptado de: Claudio Esperança Paulo Roma Cavalcanti
Fundamentos de Representação Gráfica Frederico Damasceno Bortoloti Adaptado de: Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Avaliação através de Prova Estudo / Seminário Nota parcial NP
Leia maisGeometria Computacional: Polígonos
Geometria Computacional: INF2604 Geometria Computacional Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC O que é um polígono? Um polígono é uma região fechada do plano limitada por uma coleção de segmentos
Leia maisProf. Dr. Leandro Alves Neves. Conceitos Fundamentais. Algoritmos de Conversão Matricial.
Informática II Conteúdo 03 Prof. Dr. Leandro Alves Neves Sumário Rasterização Conceitos Fundamentais. Algoritmos de Conversão Matricial. Polígonos Construção e Preenchimento de polígonos com formas arbitrárias
Leia maisINF 1010 Estruturas de Dados Avançadas
INF 1010 Estruturas de Dados Avançadas Listas de Prioridades e Heaps 1 Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um
Leia maisLuiz Cristovão Gomes Coelho 1 Marcelo Gattass 2 Waldemar Celes Filho 1 Depto. Eng. Civil, PUC-Rio, Rio de Janeiro
2 UM ALGORITMO PARA REMOÇXO DE LINHAS OCULTAS Luiz Cristovão Gomes Coelho 1 Marcelo Gattass 2 Waldemar Celes Filho 1 Depto. Eng. Civil, PUC-Rio, 22453 Rio de Janeiro RESUMO - Apresenta-se um novo algoritmo
Leia mais3. São dadas as coordenadas de u e v em relação a uma base ortonormal fixada. Calcule a medida angular entre u e v.
1 a Produto escalar, produto vetorial 2 a Lista de Exercícios MAT 105 1. Sendo ABCD um tetraedro regular de aresta unitária, calcule AB, DA. 2. Determine x de modo que u e v sejam ortogonais. (a) u = (x
Leia maisInstituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios
Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2013.1 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.
Leia maisFundamentos 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 maisCaracterísticas Principais. Introdução à Computação Gráfica Ray Tracing. Ray Casting. Contexto Histórico. Claudio Esperança Paulo Roma Cavalcanti
Características Principais Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti Tipicamente implementado em Software Combina um modelo de iluminação com determinação de visibilidade
Leia maisTransformaçõ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 maisComputação Gráfica. Rasterização de Linhas Professora Sheila Cáceres
Computação Gráfica Rasterização de Linhas Professora Sheila Cáceres Equação da Reta Apresenta a seguinte lei de formação: y=f(x) = ax + b sendo a e b números reais e a diferente de zero. Observação: a
Leia maisÁlgebra Linear I - Aula 6. Roteiro
Álgebra Linear I - Aula 6 1. Posições relativas e sistemas de equações. 2. Distância de um ponto a uma reta. 3. Distância de um ponto a um plano. Roteiro 1 Sistemas de equações lineares (posição relativa
Leia maisÁlgebra Linear I - Aula 8. Roteiro
Álgebra Linear I - Aula 8 1. Distância de um ponto a uma reta. 2. Distância de um ponto a um plano. 3. Distância entre uma reta e um plano. 4. Distância entre dois planos. 5. Distância entre duas retas.
Leia maisVISUALIZAÇÃO EM 3D. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR
VISUALIZAÇÃO EM 3D Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Mar/216 Pipeline de Visualiação Corresponde a uma sequência de operações realiadas sobre os objetos
Leia maisComputaçã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 maisCurvas e Superfícies. Profª Soraia Raupp Musse
Curvas e Superfícies Profª Soraia Raupp Musse Classificação Curvas Apenas comprimento 2 Classificação Superfícies Apenas área Cascas infinitesimalmente finas, ocas Abertas ou fechadas 3 Classificação Sólidos
Leia maisÁlgebra Linear I - Aula 9. Roteiro
Álgebra Linear I - Aula 9 1. Distância de um ponto a uma reta. 2. Distância de um ponto a um plano. 3. Distância entre uma reta e um plano. 4. Distância entre dois planos. oteiro 1 Distância de um ponto
Leia mais2 a Lista de Exercícios de MAT2457 Escola Politécnica 1 o semestre de 2014
a Lista de Eercícios de MAT4 Escola Politécnica o semestre de 4. Determine u tal que u = e u é ortogonal a v = (,, ) e a w = (, 4, 6). Dos u s encontrados, qual é o que forma um ângulo agudo com o vetor
Leia maisUNIVERSIDADE ESTADUAL DE SANTA CRUZ UESC. 1 a Avaliação escrita de Cálculo IV Professor: Afonso Henriques Data: 10/04/2008
1 a Avaliação escrita de Professor: Afonso Henriques Data: 10/04/008 1. Seja R a região do plano delimitada pelos gráficos de y = x, y = 3x 18 e y = 0. Se f é continua em R, exprima f ( x, y) da em termos
Leia maisLISTA DE EXERCÍCIOS MÊS 04
São José dos Campos, 05 de Junho de 2008 Disciplina: CES 10 Introdução à Computação. Semestre 2008-2º Período Professor: Carlos Henrique Quartucci Forster Estagiária: Michelle de Oliveira Parreira Instituto
Leia maisTransformações 3D. Soraia Raupp Musse
Transformações 3D Soraia Raupp Musse 1 Transformações 3D Translação gltranslatef(dx, dy, dz) T(dx, dy, dz): 1 1 1 dz dy dx 2 Escala glscalef(sx, Sy, Sz) S(Sx, Sy, Sz): 1 1 Sz Sy Sx Transformações 3D Rotação
Leia maisParticionamento de Polígonos João Comba. Problema da Galeria de Arte. The Walters Art Museum, Baltimore, EUA
Particionamento de Polígonos João Comba Problema da Galeria de Arte The Walters Art Museum, Baltimore, EUA Problema da Galeria de Arte Polígonos Simples Polígono Simples: Região do plano limitado por uma
Leia maisLista 4 com respostas
Lista 4 com respostas Professora Nataliia Goloshchapova MAT0 - semestre de 05 Exercício. Estude a posição relativa das retas r e s. (a) r : X = (,, ) + λ(,, ), s : (b) r : x y z = x y = 5 x + y z = 0,
Leia maisSumá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 maisProblema. Conversão Matricial. Octantes do Sistema de Coordenadas Euclidiano. Sistema de Coordenadas do Dispositivo. Maria Cristina F.
Problema Conversão Matricial Maria Cristina F. de Oliveira Traçar primitivas geométricas (segmentos de reta, polígonos, circunferências, elipses, curvas,...) no dispositivo matricial rastering = conversão
Leia maisAula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de
Leia maisPROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
Leia mais2.1 Equações do Plano
2.1 Equações do Plano EXERCÍCIOS & COMPLEMENTOS 2.1 1. Classi que as a rmações em verdadeiras V) ou falsas F), justi cando cada resposta. a) ) Um ponto A x; y; z) pertence ao eixo z se, e somente se, x
Leia mais