Curvas e Superfícies Paramétricas
|
|
|
- Lúcia Fragoso Domingos
- 8 Há anos
- Visualizações:
Transcrição
1 Curvas e Superfícies Paramétricas Leandro Tonietto Computação Gráfica Jogos Digitais [email protected] Baseado nos slides do professor Christian Hofsetz
2 Sumário! Curvas! Hermite! Bezier! B-Splines! Tarefa! Demo! Referências 09/05/12 Leandro Tonietto 2
3 Introdução! Modelagem: malha poligonal X superfícies/curvas! Superfícies produzem malhas de polígonos com poucos parâmetros! Malhas de polígonos tem pelo menos tantos parâmetros quanto vértices...! Menos parâmetros significa construção e edição mais rápida! Superfícies mais suaves! Normais podem ser calculadas corretamente em qualquer ponto da superfície.! Nas malhas poligonais, no máximo por vértice.! Facilidade para animação, em relação a malha de polígonos.! Superfícies e curvas paramétricas serão utilizadas na disciplina de animação. 09/05/12 Leandro Tonietto 3
4 Curvas Paramétricas! Superfícies são formadas por curvas.! Algumas curvas podem ser geradas com funções do tipo y=f(x) ou x=f(y). Exemplos: parábolas.! Curvas paramétricas são dependentes de um parâmetro paramétrico: x=f(u) e y=g(u). Este parâmetro não é parte dos pontos da curva.! Uma função independente para cada eixo em cada ponto, ao longo do tempo. 09/05/12 Leandro Tonietto 4
5 Curvas! Exemplos:! Desenho da trajetória de um projétil! Uma função para determinar a altura do projétil (y) e outra determinar distância do projétil (x).! Neste caso, o algoritmo avaliar as funções num determinado instante para saber qual x e qual y do projétil naquele instante.! Para qualquer curva a teoria é a mesma: um função avaliada em um determinado instante! Círculo, com raio 1, centrado na origem e com t=[0,360)! x = cos(t)! y = sin(t)! Equação paramétrica do círculo (raio R, centro C):! x = cos(t) * R + Cx! y = sin(t) * R + Cy! Uma curva qualquer:! x = sin(t)! y = t*t 09/05/12 Leandro Tonietto 5
6 Curvas! Como gerar curvas?! Uma função para cada eixo, dados os pontos inicial e final interpolar os demais pontos.! Como interpolar dois pontos?! Avaliar a função a cada instante t! Como misturar duas linhas?! Matrizes para misturar duas linhas e produzir uma curva.! Solução: curvas paramétricas.! Definição! Equação paramétrica da linha:! x = x 0 t + (1-t)x 1! y = y 0 t + (1-t)y 1! z = z 0 t + (1-t)z 1 09/05/12 Leandro Tonietto 6
7 Curvas! Representação genérica da curva em 3D: Q(t) = [x(t) y(t) z(t)]! Onde: x(t), y(t) e z(t) são denominadas funções-base. 09/05/12 Leandro Tonietto 7
8 Curvas! Tipos de função base:! f(t) = at + b! f(t) = at 2 + bt + c! f(t) = at 3 + bt 2 + ct + d 09/05/12 Leandro Tonietto 8
9 Curvas! Curvas paramétricas cúbicas 2D:! f(t) = at 3 + bt 2 + ct + d! x(t) = a x t 3 + b x t 2 + c x t + d x! y(t) = a y t 3 + b y t 2 + c y t + d y + = t t 09/05/12 Leandro Tonietto 9
10 Curvas! Em 3D: 09/05/12 Leandro Tonietto 10
11 Curvas! Como especificar estas curvas:! Diretamente, informando os 12 valores para as equações (ax, bx,... cz, dz).! Indiretamente, dados alguns pontos, traçar a curva que passará por eles.! Facilita para o usuário. 09/05/12 Leandro Tonietto 11
12 Curvas! Aproximação X Interpolação! Dado um número n de pontos para traçar uma curva:! Interpolar os pontos (passar todos eles)! Aproximar os pontos (pontos que definem a convex hull da curva) 09/05/12 Leandro Tonietto 12
13 Curvas! Aproximação X Interpolação X! Curvas são expressas como interpolação polinomial.! O resulta pode não ser o esperado, por causa das oscilações.! A aproximação permite obter resultados mais interessantes. 09/05/12 Leandro Tonietto 13
14 Curvas! Segmentos de curvas:! Cada polinômio, de cada equação geral, possui 4 coeficientes; 4 condições são necessárias: Q(t) = [x(t) y(t) z(t)] = [t 3 t 2 t 1] a x a y a z b x b y b z c x c y c z d x d y d z 09/05/12 Leandro Tonietto 14
15 ! Forma geral para representação das curvas:! Matriz de geometria (G) e Matriz de Base (M) Curvas! Na disciplina veremos as Matrizes M de que fixa para cada tipo de curva.! A matriz G é dada pelos pontos de controle, portanto, parâmetros da curva Pontos de controle Regra ou equações da curva 09/05/12 Leandro Tonietto 15
16 Curvas - Hermite! Curva é determinada por dois pontos de controle e dois vetores que determinam a tangente da curva nestes dois pontos, além das derivadas nestes dois pontos.! É feita a interpolação dos pontos da curva.! Para uma curva Hermite temos então:! P 1 e P 4, que são os pontos de início e fim! R 1 e R 4, que são os vetores de tangente em cada um dos pontos. 09/05/12 Leandro Tonietto 16
17 Curvas - Hermite! Exemplos de curvas Hermite: 09/05/12 Leandro Tonietto 17
18 Curvas - Hermite! Mistura de funções dadas pelos pontos de controle P1 e P4 e pelos vetores tangentes R1 e R4:! Um ponto em uma curva Hermite num instante t, é dado pela ponderação do valor de cada uma das curvas dos fatores de controle no instante t. 09/05/12 Leandro Tonietto 18
19 Curvas - Hermite! Polinômino que define cada uma das curvas é:! x(t) = P x = a x t 3 + b x t 2 + c x t + d x! De acordo com a solução proposta:! Para t = 0 (instante inicial):! P1 x = a x b x c x 0 + d x ; ou M Hx =[ ] T! Para t = 1 (instante final):! P4 x = a x b x c x 1 + d x ; ou M Hx =[ ] T! Tangentes (R1 e R4) podem ser obtidas pela derivada:! Para t = 0 (no instante inicial):! R1 x = 3a x b x c x ; ou M Hx =[ ] T! Para t = 1 (no instante final):! R4 x = 3a x b x c x ; ou M Hx =[ ] T 09/05/12 Leandro Tonietto 19
20 Curvas - Hermite! Formulação para Hermite (Q(t)=TMG):! T é invariante: [t 3 t 2 t 1]! G: G H = P 1 P 4 R 1 R 4 G Hx = P 1x P 4x R 1x R 4x G Hy = P 1y P 4y R 1y R 4y 09/05/12 Leandro Tonietto 20
21 Curvas - Hermite! M H : M H = = /05/12 Leandro Tonietto 21
22 Curvas - Hermite! Função de mistura Hermite: [t 3 t 2 t 1] P 1 P 4 R 1 R 4 09/05/12 Leandro Tonietto 22
23 Curvas - Hermite! Q(t) é soma ponderada dos elementos G H. Revolvendo a multiplicação das matrizes: 09/05/12 Leandro Tonietto 23
24 Curvas - Hermite! Algoritmo para geração de inc pontos: WG=0.5; // Fator atenuação das tangentes T1 e T2 x0 = X[0], y0 = Y[0]; for(t=0; t<=1; t += inc) { x =(( 2*pow(t,3) -3*pow(t,2) +0*t +1)*X[i]+ (-2*pow(t,3) +3*pow(t,2) +0*t +0)*X[i+1]+ ( 1*pow(t,3) -2*pow(t,2) +1*t +0)*WG*T1X+ ( 1*pow(t,3) -1*pow(t,2) +0*t +0)*WG*T2X); y =(( 2*pow(t,3) -3*pow(t,2) +0*t +1)*Y[i]+ (-2*pow(t,3) +3*pow(t,2) +0*t +0)*Y[i+1]+ ( 1*pow(t,3) -2*pow(t,2) +1*t +0)*WG*T1Y+ ( 1*pow(t,3) -1*pow(t,2) +0*t +0)*WG*T2Y); plot(x,y); // ou para a linha // plotline(x0,y0,x,y); // x0 = x; y0 = y; } 09/05/12 Leandro Tonietto 24
25 Curvas - Bézier! Pierre Bézier, projetista da Renault, nos anos 70, criou modelos matemáticos para representar curvas e superfícies a partir de alguns pontos de controle. Objetivo: facilitar a mudança das formas.! Curvas de Bézier são computadas com o algoritmo de De Casteljau.! Utiliza 4 polinômios de ordem 3 para determinar a ponderação dos pontos da curva.! Funções de mistura são a base da Bézier! Também chamadas de polinômio de Bernstein! Forma geral dos polinômios:! b i n (u) = c i u i (1 u) n i 09/05/12 Leandro Tonietto 25
26 Curvas - Bézier! Polinômio de Berstein Polinômios de Bernstein de grau b03(u) b13(u) b23(u) b33(u) u 09/05/12 Leandro Tonietto 26
27 Curvas - Bézier! Existe uma relação entre Hermite e Bézier: os vetores tangentes iniciais e finais são determinados pelos vetores P1P2 e P3P4 e são relacionados com R1 e R4 na Hermite da seguinte forma: 09/05/12 Leandro Tonietto 27
28 Curvas - Bézier! Propriedades:! Primeiro e último pontos são interpolados! A tangente no primeiro ponto de controle é paralela a linha que liga o primeiro e o segundo ponto de controle! A tangente do último é paralela a linha ligando o penúltimo e o último ponto de controle! A curva fica inteiramente dentro do convex hull dos pontos de controle! As polinomiais de Bernstein (funções de base) somam 1 e são sempre positivos! Podem ser renderizadas de várias formas! Por exemplo, algoritmo de subdivisão, De Casteljau 09/05/12 Leandro Tonietto 28
29 09/05/12 Leandro Tonietto 29 Curvas - Bézier! Forma matricial = = = ] [1 ) ( ) ( 3 2 ` B B B u u u u u M M p p p p M p p é a matriz de coeficientes da base Bézier onde
30 Curvas - Bézier! Desenho da curva de Bézier:! Renderização por segmentos de reta (linha poligonal)! Evoluir ou obter pontos observando a curva em cada instante u = u 1, u 2,..., u n.! Intervalo entre u i e u i+1 determina a qualidade e custo de amostragem da curva.! É possível implementar o algoritmo usando incrementos diferenciados para u: quando mais alta a curvatura, maior a amostragem! Formas de desenho:! Evoluir polinômios de Berstein! Implementar algoritmo de De Casteljau 09/05/12 Leandro Tonietto 30
31 Curvas - Bézier! Algoritmo: x0 = X[0], y0 = Y[0]; for(t=0; t<=1; t+=inc){ x=((-1*pow(t,3) +3*pow(t,2) -3*t +1)*X[i] + ( 3*pow(t,3) -6*pow(t,2) +3*t +0)*X[i+1] + (-3*pow(t,3) +3*pow(t,2) +0*t +0)*X[i+2] + ( 1*pow(t,3) +0*pow(t,2) +0*t +0)*X[i+3]); y=((-1*pow(t,3) +3*pow(t,2) -3*t +1)*Y[i] + ( 3*pow(t,3) -6*pow(t,2) +3*t +0)*Y[i+1] + (-3*pow(t,3) +3*pow(t,2) +0*t +0)*Y[i+2] + ( 1*pow(t,3) +0*pow(t,2) +0*t +0)*Y[i+3]); plot(x, y); // ou para a linha // plotline(x0,y0,x,y); // x0 = x; y0 = y; } 09/05/12 Leandro Tonietto 31
32 Curvas Algoritmo De Casteljau! Slides da referência [6] p 10 p 20 p 11 p 02 p 12 u = 0.5 p 01 p 03 p 21 p 00 p 30 09/05/12 Leandro Tonietto 32
33 Curvas Continuidade! Para assegurar a continuidade entre segmentos de curva, definem-se restrições adicionais de continuidade:! 2 tipos de continuidade:! Continuidade paramétrica, denotada por C n onde n = graus de continuidade! Continuidade geométrica, denotada por G n 09/05/12 Leandro Tonietto 33
34 Curvas Complexas! Uma Bezier ou Hermite cúbica pode representar apenas um conjunto pequeno de curvas! No máximo dois pontos de inflexão! É possível resolver aumentando o grau das equações? Só que:! Mais pontos de controle e polinomiais com expoentes mais alto! Problemas:! Precisão! Controle não é local um ponto influencia toda a curva!! Solução: juntar curvas cúbicas!! A curva final pode ser separada em várias partes, cada uma delas representada por uma curva paramétrica cúbica! Controle local: Cada ponto de controle influencia apenas uma parte limitada da curva! Interação e projeto é muito mais fácil 09/05/12 Leandro Tonietto 34
35 Curvas Complexas! Bézier com 7 pontos de controle 09/05/12 Leandro Tonietto 35
36 Curvas Complexas! Continuidade C 0 : Último ponto da primeira = primeiro ponto da segunda! Continuidade C 1 : C 0 e segmento p 2 p 3 da primeira com mesma direção e comprimento que o segmento p 0 p 1 da segunda! Continuidade C 2 : C 1 e + restrições sobre pontos p 1 da primeira e p 2 da segunda p 1 p 2 p 3 p 0 p 3 p 0 p 1 Slide de [6] 09/05/12 Leandro Tonietto 36 p 2
37 Curvas Complexas! Continuidades (em [7])... 09/05/12 Leandro Tonietto 37
38 Curvas B-Splines! Spline Cúbica Natural:! Usada para calcular curvatura natural de objetos como uma barra ou fita metálica.! Pontos de controle influenciam sobre toda a curva.! Forma geral: f K (x)=a 3 (x-x k ) 3 + a 2 (x-x k ) 2 + a 1 (x-x k ) + a 0! B-Splines são uma versão simplificado SCN.! Implementa controle local sobre os pontos.! Na mudança de um ponto p i, apenas o p i-1 e o p i+1 sofrem mudanças.! Faz aproximação aos pontos.! Curvas de ponderação. 09/05/12 Leandro Tonietto 38
39 Curvas B-Splines! Definição genérica:! Para m+1 pontos de controle! M >= 3 P0,P1,..,Pn! Teremos curvas com m-2 segmentos! Q3,Q4,..,Qm 09/05/12 Leandro Tonietto 39
40 Curvas B-Splines uniformes! Significa que a variável paramétrica não está espaçada em intervalos uniformes*! Cada um dos m-2 segmentos é definido por 4 dos m+1 pontos de controle! Segmento Q i = P i-3, P i-2, P i-1, P i! GS=[P i-3 P i-2 P i-1 P i ], 3 <= i <= m 09/05/12 Leandro Tonietto 40
41 Curvas B-Splines uniformes! Os valores u i do espaço de parâmetro que delimitam os intervalos são chamados de nós! Podemos pensar em intervalos regulares por enquanto (B-Splines uniformes) isto é, u i = 1 B i 1 (u) B i (u) B i+1 (u) u i 1 u i u i+1 u i+2 u i+3 u i+4 u 09/05/12 Leandro Tonietto 41
42 09/05/12 Leandro Tonietto 42 Curvas B-Splines uniformes! Funções de mistura: i i i i p t p t t t p t t p t Q t ) (1 ) ( = 0 <=1 <= t
43 Curvas B-Splines uniformes! Algoritmo: x0 = X[0], y0 = Y[0]; for(t=0; t<=1; t+=inc) { x=(((-1*pow(t,3) +3*pow(t,2) -3*t +1)*X[i] + ( 3*pow(t,3) -6*pow(t,2)+0*t+4)*X[i+1] (-3*pow(t,3) +3*pow(t,2)+3*t+1)*X[i+2] + ( 1*pow(t,3) +0*pow(t,2)+0*t+0)*X[i+3])/6); y=(((-1*pow(t,3) +3*pow(t,2) -3*t +1)*Y[i] + ( 3*pow(t,3) -6*pow(t,2) +0*t +4)*Y[i+1] + (-3*pow(t,3) +3*pow(t,2) +3*t +1)*Y[i+2] + ( 1*pow(t,3) +0*pow(t,2) +0*t+0)*Y[i+3])/6); plot(x0,y0,x,y); x0=x; y0=y; } 09/05/12 Leandro Tonietto 43
44 Curvas B-Splines não uniformes! O intervalo geométrico entre valores dos nós não é necessariamente uniforme! Logo as funções de blending não são as mesmas para cada segmento. Maior flexibilidade! NURBS = Non-uniform rational B-splines! Rational significa que os segmentos de curva podem ser expressos por razões entre polinômios cúbicos! Ex: x(t) = x(t)/w(t) 09/05/12 Leandro Tonietto 44
45 Curvas B-Splines não uniformes! Funções são razões! Avaliados em coordenadas homogêneas: [ x( t), y( t), z( t), w( t)]! NURBS (Non-Uniform Rational B-Splines): x(t), y(t), z(t) e w(t) são B-splines não uniformes! Vantagens:! Invariantes sob transformações perspectivas e portanto podem ser avaliadas no espaço da imagem x( t) y( t) z( t),, w( t) w( t) w( t)! Podem representar perfeitamente seções cônicas tais como círculos, elipses, etc Slide de [6] 09/05/12 Leandro Tonietto 45
46 09/05/12 Leandro Tonietto 46 Curvas B-Splines não uniformes Slide de [6]! Parametrização do círculo:! Por exemplo, uma parametrização conhecida do círculo é dada por! Podemos expressar essa parametrização em coordenadas homogêneas por: ) ( 1 1 ) ( u u u y u u u x + = + = ) ( 2 ) ( 1 ) ( u w u u u y u u x + = = =
47 Tarefa de programação! Tarefas de programação:! Implementar gerador de curvas! Dados os pontos de controle, desenhar curvas conforme o tipo escolhido pelo usuário:! Hermite! Bezier! B-spline! O usuário pode ainda, editar os pontos de controle; neste caso, o sistema deve redesenhar a curva com os novos pontos de controle.! Tratar cálculo de projétil como uma curva! Solicitar ao usuário um ponto inicial, uma direção e uma força. A partir destes parâmetros gerar um ponto da curva a ser desenhado. Usar fórmula do cálculo balística para isto.! Seria muito interessante mostrar um projétil se deslocando em função tempo.! É possível ainda colocar outros elementos físicos: gravidade, vento, peso e etc. 09/05/12 Leandro Tonietto 47
48 Tarefa de programação! Sugestão de classes 09/05/12 Leandro Tonietto 48
49 Demos! Bézier:! AndysSplineTutorial/Beziers.html! land/oldstudentprojects/cs490-96to97/ anson/bezierpatchapplet/ 09/05/12 Leandro Tonietto 49
50 Referências bibliográficas 1. AGOSTON, Max K. Computer Graphics and Geometric Modeling: Implementation and Algorithms. Springer Slides sobre CG dos professores: Christian Hofsetz, Cristiano Franco, Marcelo Walter e Soraia Musse. 3. Aula de CG do prof. Márcio Pinho. Puc-RS. Curvas.htm. 4. Material sobre curvas, prof. Acioli. UFF FOLEY!! 6. Claudio Esperança, Paulo Roma Cavalcanti. Introdução à Computação WRIGHT Jr., Richard S; LIPCHAK, Benjamin; HAEMEL, Nicholas. OpenGL Superbible: Comprehenive Tutorial and Reference. 4 ed. Addison-Wesley, /05/12 Leandro Tonietto 50
Curvas 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
Computação Gráfica - 10
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 10 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Curvas 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
Curvas e Superfícies. 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102
Curvas e Superfícies 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução A modelagem e desenho de curvas suaves são necessárias em várias aplicações de computação gráfica, seja
Iluminação e Sombreamento
Iluminação e Sombreamento Leandro Tonietto Computação Gráfica Unisinos [email protected] http://professor.unisinos.br/ltonietto/jed/cgr/iluminacao.pdf ago-11 Baseado no material do prof. Christian
Modelagem Geométrica
Modelagem Geométrica Leandro Tonietto Computação Gráfica Desenvolvimento Jogos e Entretenimento Digital [email protected] http://professor.unisinos.br/ltonietto/jed/cgr/modelgeom.pdf ago-11 02-Mar-11
REPRESENTAÇÃO DE ARCOS POR CURVAS DE BEZIER
519 REPRESENTAÇÃO DE ARCOS POR CURVAS DE BEZER Jonas de Miranda Gomes nstituto de Matemática Pura e Aplicada (MPA) Est. D. Castorina, 11 O - Rio de Janeiro, RJ 1.0- ntrodução. Não é necessário ressaltar
Processamento de Malhas Poligonais
Processamento de Malhas Poligonais Tópicos Avançados em Computação Visual e Interfaces I Prof.: Marcos Lage www.ic.uff.br/~mlage [email protected] Conteúdo: Notas de Aula Curvas 06/09/2015 Processamento
Introdução ao Processamento Gráfico
Introdução ao Processamento Gráfico Leandro Tonietto Processamento Gráfico - Unisinos [email protected] http://www.inf.unisinos.br/~ltonietto ago-09 Sumário Introdução e conceitos Resumo das linhas
Geometria Analítica II - Aula 5 108
Geometria Analítica II - Aula 5 108 IM-UFF Aula 6 Superfícies Cilíndricas Sejam γ uma curva contida num plano π do espaço e v 0 um vetor não-paralelo ao plano π. A superfície cilíndrica S de diretriz γ
Aula 6. Doravante iremos dizer que r(t) é uma parametrização da curva, e t é o parâmetro usado para descrever a curva.
Curvas ou Funções Vetoriais: Aula 6 Exemplo 1. Círculo como coleção de vetores. Vetor posição de curva: r(t) = (cos t, sen t), t 2π r(t) pode ser vista como uma função vetorial: r : [, 2π] R R 2 Doravante
Objetos Gráficos Planares
Universidade Federal de Alagoas Instituto de Matemática Objetos Gráficos Planares Prof. Thales Vieira 2011 Objetos Gráficos Computação Gráfica é a área que estuda a síntese, o processamento e a análise
Cap. 4- Interpolação Numérica Definições. Censos de BH. Qual o número de habitantes na cidade de Belo Horizonte em 1975?
Cap. 4- Interpolação Numérica 4.1. Definições Censos de BH População em BH (Habitantes,5,,, 1,5, 1,, 5, 194 196 198 Ano Ano 195 196 197 198 1991 1996 1 No. habitantes 5.74 68.98 1.5. 1.78.855..161.91.71.8.56.75.444
Primeiro Projeto de PG: Lista de Temas Selecionados
Primeiro Projeto de PG: Lista de Temas Selecionados Observações O sistema não pode apresentar estouro de memória, ou excessiva lentidão na execução. Haverá desconto na nota para este caso. Nenhum dos projetos
MODELAGEM GEOMÉTRICA
MODELAGEM GEOMÉTRICA 1 Tríade da Computação Gráfica Forma Modelagem Geométrica Aparência Renderização Ação Animação 2 1 Modelagem Geométrica Área da Computação Gráfica que estuda a criação de modelos dos
MAP Segundo exercício programa Splines cúbicos
MAP-2121 - Segundo exercício programa - 26 Splines Cúbicos Instruções gerais - Os exercícios computacionais pedidos na disciplina Cálculo Numérico têm por objetivo fundamental familiarizar o aluno com
étodos uméricos INTERPOLAÇÃO, EXTRAPOLAÇÃO, APROXIMAÇÃO E AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno
étodos uméricos INTERPOLAÇÃO, EXTRAPOLAÇÃO, APROXIMAÇÃO E AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA
Professor: Computação Gráfica I. Anselmo Montenegro Conteúdo: - Objetos gráficos planares. Instituto de Computação - UFF
Computação Gráfica I Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Objetos gráficos planares 1 Objetos gráficos: conceitos O conceito de objeto gráfico é fundamental para a Computação
4 CURVAS PARAMÉTRICAS
4 CURVAS PARAMÉTRICAS Neste capítulo vamos abordar o desenho de curvas com naturalidade e eficiência. Para isso veremos um pouco da história do desenvolvimento de métodos cálculo e plotagem de curvas e
Objetos Gráficos Planares
Universidade Federal de Sergipe Departamento de Matemática Objetos Gráficos Planares Profª. Maria Andrade 2016 Objetos Gráficos Computação Gráfica é a área que estuda a síntese, o processamento e a análise
Matéria das Aulas e Exercícios Recomendados Cálculo II- MAA
Matéria das Aulas e Exercícios Recomendados Cálculo II- MAA Número da Aula Data da Aula Matéria Dada Exercícios Recomendados Obs 1 06/08 Sequências, definição, exemplos, convergência e divergência, propriedades,
Matéria das Aulas e Exercícios Recomendados Cálculo II- MAA
Matéria das Aulas e Exercícios Recomendados Cálculo II- MAA Número da Aula Data da Aula 1 02/09 Sequências Numéricas, definição, exemplos, representação geométrica, convergência e divergência, propriedades,
Cálculo 2. Guia de Estudos P1
Cálculo 2 Guia de Estudos P1 Resuminho Teórico e Fórmulas Parte 1 Cônicas Conceito: Cônicas são formas desenhadas em duas dimensões, considerando apenas os eixos x (horizontal) e y (vertical). Tipos de
Cálculo diferencial de Funções de mais de uma variável
MATERIAL DIDÁTICO Professora Sílvia Victer CÁLCULO 2 Cálculo diferencial de Funções de mais de uma variável 1. Funções de mais de uma variável 2. Limites de funções de mais de uma variável 3. Continuidade
Equação da reta. No R 2 UNIVERSIDADE FEDERAL DO PARÁ CÁLCULO II - PROJETO NEWTON AULA 05
UNIVERSIDADE FEDERAL DO PARÁ CÁLCULO II - PROJETO NEWTON AULA 05 Assunto:Equações da reta no R 2 e no R 3, equações do plano, funções de uma variável real a valores em R n Palavras-chaves: Equação da reta,
Instituto 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 - 2012.2 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.
3.6 Erro de truncamento da interp. polinomial.
3 Interpolação 31 Polinômios interpoladores 32 Polinômios de Lagrange 33 Polinômios de Newton 34 Polinômios de Gregory-Newton 35 Escolha dos pontos para interpolação 36 Erro de truncamento da interp polinomial
Construção de objeto e superfícies em OpenGL
Sumário Construção de objeto e superfícies em OpenGL Leandro Tonietto Computação Gráfica Jogos Digitais [email protected] http://www.inf.unisinos.br/~ltonietto/jed/cgr/constopengl.pdf out-08 Introdução
A primeira coisa a fazer é saber quais são as equações das curvas quando elas já se encontram na melhor
Identificação de Cônicas Uma equação do segundo grau ax + bxy + cy + dx + ey + f = 0 define de maneira implícita uma curva no plano xy: o conjunto dos pontos (x, y) que satisfazem a equação. Por exemplo,
TÓPICO. Fundamentos da Matemática II APLICAÇÕES NA GEOMETRIA ANALÍTICA. Licenciatura em Ciências USP/ Univesp. Gil da Costa Marques
APLICAÇÕES NA GEOMETRIA ANALÍTICA 4 Gil da Costa Marques TÓPICO Fundamentos da Matemática II 4.1 Geometria Analítica e as Coordenadas Cartesianas 4.2 Superfícies 4.2.1 Superfícies planas 4.2.2 Superfícies
GEOMETRIA Exercícios
GEOMETRIA Exercícios Mestrado em Educação - DMFCUL 00/003 1. Determine a equação da circunferência com centro (, 1 e raio 3.. Determine os pontos de intersecção da recta y = com a circunferência do exercício
(a) Determine a velocidade do barco em qualquer instante.
NOME: UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Instituto de Matemática PRIMEIRA PROVA UNIFICADA CÁLCULO II Politécnica, Engenharia Química - 10/10/2013. 1 a QUESTÃO : Um barco a vela de massa m = 1 parte
Exercícios de Matemática Computacional -Cap. 6 Interpolação e aproximação polinomial
Exercícios de Matemática Computacional -Cap. 6 Interpolação e aproximação polinomial.. Departamento de Matemática Universidade da Beira Interior Matemática Computacional - Capítulo 6 Questão 6.1 Questão
6.1 equações canônicas de círculos e esferas
6 C Í R C U LO S E E S F E R A S 6.1 equações canônicas de círculos e esferas Um círculo é o conjunto de pontos no plano que estão a uma certa distância r de um ponto dado (a, b). Desta forma temos que
Equações paramétricas das cônicas
Aula 1 Equações paramétricas das cônicas Ao estudarmos as retas no plano, vimos que a reta r que passa por dois pontos distintos P 1 = x 1, y 1 ) e P = x, y ) é dada pelas seguintes equações paramétricas:
Cálculo II. Resumo Teórico Completo
Cálculo II Resumo Teórico Completo Cálculo 2 A disciplina visa estudar funções e gráficos, de forma semelhante a Cálculo 1, mas expande o estudo para funções de mais de uma variável, bem como gráficos
4. Curvas Paramétricas e Transformações 2D
4. Curvas Paramétricas e Transformações 2D Curvas Paramétricas (fonte: Wikipédia) Em matemática, uma equação paramétrica é uma forma de representar uma curva (ou, em geral, uma superfície) como a imagem
exercícios de análise numérica II
exercícios de análise numérica II lic. matemática aplicada e computação (4/5) aulas práticas - capítulo Exercício. Mostre que a soma dos polinómios base de Lagrange é a função constante. Exercício. Usando
Geometria Analítica. Cônicas. Prof. Vilma Karsburg
Geometria Analítica Cônicas Prof. Vilma Karsburg Cônicas Sejam duas retas e e g concorrentes em O e não perpendiculares. Considere e fixa e g girar 360 em torno de e, mantendo constante o ângulo entre
Provável ordem de Assuntos das Aulas e Exercícios Recomendados Cálculo II- MAC 123
Provável ordem de Assuntos das Aulas e Exercícios Recomendados Cálculo II- MAC 123 Número da Data da Matéria Dada Exercícios Recomendados Obs Aula Aula 1 11/03 Sequências Numéricas, definição, exemplos,
Métodos de Pesquisa Operacional
Métodos de Pesquisa Operacional Programação Linear é a parte da Pesquisa Operacional que trata da modelagem e resolução de problemas formulados com funções lineares. Programação Linear } Métodos de Resolução
As funções quadráticas são usadas em diversas aplicações: - Equacionamento do movimento de um ponto com aceleração constante.
Módulo 4 FUNÇÕES QUADRÁTICAS 1. APRESENTAÇÃO As funções quadráticas são usadas em diversas aplicações: - Equacionamento do movimento de um ponto com aceleração constante. - Modelagem de trajetórias na
Interpolação Polinomial. Ana Paula
Interpolação Polinomial Sumário 1 Interpolação Polinomial 2 Forma de Lagrange 3 Revisão Interpolação Polinomial Interpolação Polinomial Interpolação Polinomial Interpolação Polinomial Suponha que se tenha
REPRESENTAÇÕES PARAMÉTRICAS DE CURVAS PLANAS COM O WINPLOT
15 A 19 DE AGOSTO DE 016 REPRESENTAÇÕES PARAMÉTRICAS DE CURVAS PLANAS COM O WINPLOT Leandro Ferreira da Silva Acadêmico de Matemática da Universidade Estadual de Mato Grosso do Sul, Unidade de Nova Andradina.
APLICAÇÕES NA GEOMETRIA ANALÍTICA
4 APLICAÇÕES NA GEOMETRIA ANALÍTICA Gil da Costa Marques 4.1 Geometria Analítica e as Coordenadas Cartesianas 4. Superfícies 4..1 Superfícies planas 4.. Superfícies limitadas e não limitadas 4.3 Curvas
UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA LISTA DE EXERCÍCIOS DE MAT243-CÁLCULO III
UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA LISTA DE EXERCÍCIOS DE MAT243-CÁLCULO III Capítulo 1 Vetores no Rn 1. Sejam u e v vetores tais que e u v = 2 e v = 1. Calcule v u v. 2. Sejam u
Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)
Instituto de Computação Pós-graduação em Ciência da Computação Disciplina: Computação Gráfica 1 semestre de 2011. Prof.: Anselmo Montenegro Lista de exercícios Grupo I - Cores 1) Explique em detalhes o
Aula 31 Funções vetoriais de uma variável real
MÓDULO 3 - AULA 31 Aula 31 Funções vetoriais de uma variável real Objetivos Conhecer as definições básicas de funções vetoriais de uma variável real. Aprender a parametrizar curvas simples. Introdução
CAPÍTULO 1 Sistemas de Coordenadas Lineares. Valor Absoluto. Desigualdades 1. CAPÍTULO 2 Sistemas de Coordenadas Retangulares 9. CAPÍTULO 3 Retas 18
Sumário CAPÍTULO 1 Sistemas de Coordenadas Lineares. Valor Absoluto. Desigualdades 1 Sistema de Coordenadas Lineares 1 Intervalos Finitos 3 Intervalos Infinitos 3 Desigualdades 3 CAPÍTULO 2 Sistemas de
Lista Determine o valor máximo e o valor mínimo da função f sujeita às restrições explicitadas:
UFPR - Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Matemática CM048 - Cálculo II - Matemática Diurno Prof. Zeca Eidam Lista 3 Máximos e mínimos de funções de duas variáveis
Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas
Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Júlio Kiyoshi Hasegawa 26 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Introdução Linhas e superfícies
Lista de Exercícios de Cálculo Infinitesimal II
Lista de Exercícios de Cálculo Infinitesimal II 10 de Setembro de 2003 Questão 1 Determine as representações explícitas em coordenadas polares das seguintes curvas: a) O círculo de raio a centrado em (a,
Instituto 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.
Testes Formativos de Computação Numérica e Simbólica
Testes Formativos de Computação Numérica e Simbólica Os testes formativos e 2 consistem em exercícios de aplicação dos vários algoritmos que compõem a matéria da disciplina. O teste formativo 3 consiste
Autores: Interpolação por Spline Cúbica e Método de Integração de Simpson para Cálculo de Campo Magnético PLANO BÁSICO: MÉTODOS NUMÉRICOS
UNIVERSIDADE FEDERAL DO CEARÁ - UFC CENTRO DE TECNOLOGIA CT DEPARTAMENTO DE ENGENHARIA ELÉTRICA DEE PROGRAMA DE EDUCAÇÃO TUTORIAL - PET PLANO BÁSICO: MÉTODOS NUMÉRICOS Interpolação por Spline Cúbica e
1 a Lista de Exercícios Prof a. Vanessa Rolnik. seguir e indique o tipo de erro quando a representação não for possível.
Tópicos de Análise Numérica 1 a Lista de Exercícios Prof a. Vanessa Rolnik 1. Considere o sistema PF( 1, 3, -4, 4) de base 1, 3 dígitos na mantissa, menor expoente -4 e maior expoente 4.Quantos números
Introduçã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
Interpolação polinomial
Cálculo Numérico Prof. Daniel G. Alfaro Vigo [email protected] Departamento de Ciência da Computação IM UFRJ Motivação: População do Brasil Ano População (milhões) 1960 70, 992343 1970 94, 508583 1980
Computação Gráfica. Representação e Modelagem
Computação Gráfica Representação e Modelagem Professora: Sheila Cáceres Baseado nos slides da Prof. Soraia Musse Modelagem Área da Computação Gráfica que estuda a criação de modelos dos objetos reais.
8.1 Áreas Planas. 8.2 Comprimento de Curvas
8.1 Áreas Planas Suponha que uma certa região D do plano xy seja delimitada pelo eixo x, pelas retas x = a e x = b e pelo grá co de uma função contínua e não negativa y = f (x) ; a x b, como mostra a gura
Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica
Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado
Curvas e Superfícies de Bézier
Modelagem Geométrica SME0271 Curvas e Superfícies de Bézier Luiz Otávio Toratti ICMC-USP 07 de outubro de 2016 Curvas de Bézier Objetivo: Construir curvas de fácil controle para auxiliar no design e fabricação
UNIVERSIDADE FEDERAL DE ALAGOAS INSTITUTO DE MATEMÁTICA Aluno(a): Professor(a): Curso:
5 Geometria Analítica - a Avaliação - 6 de setembro de 0 Justique todas as suas respostas.. Dados os vetores u = (, ) e v = (, ), determine os vetores m e n tais que: { m n = u, v u + v m + n = P roj u
Computação Gráfica Abel J. P. Gomes. Engenharia Informática (5385) - 2º ano, 2º semestre Matemática (5828) - 2º ano, 2º semestre
Computação Gráfica Abel J. P. Gomes Engenharia Informática (5385) - 2º ano, 2º semestre Matemática (5828) - 2º ano, 2º semestre Cap. 0: Planificação do Processo de Ensino-Aprendizagem Engenharia Informática
MAT Cálculo II - IQ Prof. Oswaldo Rio Branco de Oliveira 2 ō semestre de 2008 Prova Substitutiva
MAT212 - Cálculo II - IQ Prof. Oswaldo Rio Branco de Oliveira 2 ō semestre de 2008 Prova Substitutiva Nome : N ō USP : GABARITO Q 1 2 3 4 5 6 Total N 1. Seja f(x, y) = 2xy2, se (x, y) (0, 0), f(0, 0) =
Objetos Gráficos Espaciais
Universidade Federal de Alagoas Instituto de Matemática Objetos Gráficos Espaciais Prof. Thales Vieira 2014 Objetos Gráficos Espaciais f : U R m 7! R 3 Universo físico Objetos gráficos Representação de
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,
Preliminares de Cálculo
Preliminares de Cálculo Profs. Ulysses Sodré e Olivio Augusto Weber Londrina, 21 de Fevereiro de 2008, arquivo: precalc.tex... Conteúdo 1 Números reais 2 1.1 Algumas propriedades do corpo R dos números
AGRUPAMENTO DE ESCOLAS DE MIRA
1º Período DOMÍNIO 1: LÓGICA E TEORIA DOS CONJUNTOS N. de blocos previstos: 8 1.1 Introdução à lógica bivalente. 1. Proposição. Valor lógico de uma proposição 2. Proposições equivalentes 3. Operações lógicas
2 Conceitos Básicos da Geometria Diferencial Afim
2 Conceitos Básicos da Geometria Diferencial Afim Antes de iniciarmos o estudo das desigualdades isoperimétricas para curvas convexas, vamos rever alguns conceitos e resultados da Geometria Diferencial
Cálculo Diferencial e Integral 2: Aproximações Lineares. Regra da Cadeia.
Aproximações lineares. Diferenciais. Cálculo Diferencial e Integral 2: Aproximações Lineares.. Jorge M. V. Capela Instituto de Química - UNESP Araraquara, SP [email protected] Araraquara, SP - 2017 Aproximações
