Curvas e Superfícies Paramétricas

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

Download "Curvas e Superfícies Paramétricas"

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 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

Computação Gráfica - 10

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

Leia mais

Curvas e Superfícies

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

Leia mais

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 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

Leia mais

Iluminação e Sombreamento

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

Leia mais

Modelagem Geométrica

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

Leia mais

REPRESENTAÇÃO DE ARCOS POR CURVAS DE BEZIER

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

Leia mais

Processamento de Malhas Poligonais

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

Leia mais

Introdução ao Processamento Gráfico

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

Leia mais

Geometria Analítica II - Aula 5 108

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 γ

Leia mais

Aula 6. Doravante iremos dizer que r(t) é uma parametrização da curva, e t é o parâmetro usado para descrever a curva.

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

Leia mais

Objetos Gráficos Planares

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

Leia mais

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 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

Leia mais

Primeiro Projeto de PG: Lista de Temas Selecionados

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

Leia mais

MODELAGEM GEOMÉTRICA

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

Leia mais

MAP Segundo exercício programa Splines cúbicos

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

Leia mais

é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 é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

Leia mais

Professor: Computação Gráfica I. Anselmo Montenegro Conteúdo: - Objetos gráficos planares. Instituto de Computação - UFF

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

Leia mais

4 CURVAS PARAMÉTRICAS

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

Leia mais

Objetos Gráficos Planares

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

Leia mais

Matéria das Aulas e Exercícios Recomendados Cálculo II- MAA

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,

Leia mais

Matéria das Aulas e Exercícios Recomendados Cálculo II- MAA

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,

Leia mais

Cálculo 2. Guia de Estudos P1

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

Leia mais

Cálculo diferencial de Funções de mais de uma variável

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

Leia mais

Equação da reta. No R 2 UNIVERSIDADE FEDERAL DO PARÁ CÁLCULO II - PROJETO NEWTON AULA 05

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,

Leia mais

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 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.

Leia mais

3.6 Erro de truncamento da interp. polinomial.

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

Leia mais

Construção de objeto e superfícies em OpenGL

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

Leia mais

A primeira coisa a fazer é saber quais são as equações das curvas quando elas já se encontram na melhor

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,

Leia mais

TÓPICO. Fundamentos da Matemática II APLICAÇÕES NA GEOMETRIA ANALÍTICA. Licenciatura em Ciências USP/ Univesp. Gil da Costa Marques

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

Leia mais

GEOMETRIA Exercícios

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

Leia mais

(a) Determine a velocidade do barco em qualquer instante.

(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

Leia mais

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 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

Leia mais

6.1 equações canônicas de círculos e esferas

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

Leia mais

Equações paramétricas das cônicas

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:

Leia mais

Cálculo II. Resumo Teórico Completo

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

Leia mais

4. Curvas Paramétricas e Transformações 2D

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

Leia mais

exercícios de análise numérica II

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

Leia mais

Geometria Analítica. Cônicas. Prof. Vilma Karsburg

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

Leia mais

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 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,

Leia mais

Métodos de Pesquisa Operacional

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

Leia mais

As funções quadráticas são usadas em diversas aplicações: - Equacionamento do movimento de um ponto com aceleração constante.

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

Leia mais

Interpolação Polinomial. Ana Paula

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

Leia mais

REPRESENTAÇÕES PARAMÉTRICAS DE CURVAS PLANAS COM O WINPLOT

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.

Leia mais

APLICAÇÕES NA GEOMETRIA ANALÍTICA

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

Leia mais

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 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

Leia mais

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)

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

Leia mais

Aula 31 Funções vetoriais de uma variável real

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

Leia mais

CAPÍTULO 1 Sistemas de Coordenadas Lineares. Valor Absoluto. Desigualdades 1. CAPÍTULO 2 Sistemas de Coordenadas Retangulares 9. CAPÍTULO 3 Retas 18

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

Leia mais

Lista Determine o valor máximo e o valor mínimo da função f sujeita às restrições explicitadas:

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

Leia mais

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 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

Leia mais

Lista de Exercícios de Cálculo Infinitesimal II

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,

Leia mais

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 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 mais

Testes Formativos de Computação Numérica e Simbólica

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

Leia mais

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

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

Leia mais

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.

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

Leia mais

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

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

Leia mais

Interpolação polinomial

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

Leia mais

Computação Gráfica. Representação e Modelagem

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.

Leia mais

8.1 Áreas Planas. 8.2 Comprimento de Curvas

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

Leia mais

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 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

Leia mais

Curvas e Superfícies de Bézier

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

Leia mais

UNIVERSIDADE FEDERAL DE ALAGOAS INSTITUTO DE MATEMÁTICA Aluno(a): Professor(a): Curso:

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

Leia mais

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 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

Leia mais

MAT Cálculo II - IQ Prof. Oswaldo Rio Branco de Oliveira 2 ō semestre de 2008 Prova Substitutiva

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) =

Leia mais

Objetos Gráficos Espaciais

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

Leia mais

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

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

Leia mais

Preliminares de Cálculo

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

Leia mais

AGRUPAMENTO DE ESCOLAS DE MIRA

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

Leia mais

2 Conceitos Básicos da Geometria Diferencial Afim

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

Leia mais

Cálculo Diferencial e Integral 2: Aproximações Lineares. Regra da Cadeia.

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

Leia mais