prof. leo – curvas aula 11. importante para criação de objetos e visualização de fenômenos...

20
Computação Gráfica Prof. Leo Curvas Aula 11

Upload: internet

Post on 18-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

Computação Gráfica

Prof. Leo

– Curvas

Aula 11

Page 2: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

2

Importante para criação de objetos e visualização de fenômenos científicos

Servem de base para modelagem de formas: Simples : círculos, elípses, etc Complexas: automóveis, aeronaves, navios,

etc

IntroduçãoCurvas

Page 3: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

3

Para representar uma curva, pode ser suficiente apenas definir uma sucessão de linhas

Curvas e superfícies mais complexas irão demandar uma maneira mais eficiente de representação: Definir uma curva que passe por um determinado conjunto de

pontos Definir a melhor curva para representar um determinado

conjunto de pontos

RepresentaçãoCurvas

Page 4: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

4

Formalmente, as curvas podem ser representadas de diversas formas: Por um conjunto de pontos Através de sua representação analítica

Não paramétricas Paramétricas

De 3ᵃ Ordem

RepresentaçãoCurvas

Page 5: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

5

Uma curva pode ser representada por um conjunto finito de pontos Na verdade, qualquer representação de

curvas ou retas contém um número infinito de pontos

Representação – Conjunto de PontosCurvas

Page 6: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

6

A curva pode ser representada por um número grande de pontos ou pela conexão deles por segmentos adequados

Representação – Conjunto de PontosCurvas

Page 7: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

7

No caso de uma quantidade limitada de pontos, pode-se utilizar retas para conectá-los

E, para alcançar uma suavidade maior, pode-se acrescentar uma maior quantidade de pontos

Representação – Conjunto de PontosCurvas

Page 8: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

8

A representação analítica utiliza uma ou mais equações

Vantagens: É mais precisa Não requer área de armazenamento Facilita o cálculo de novos pontos É mais fácil obter propriedades da curva

(inclinação, área) Pode ser:

Não Paramétrica Paramétrica

Representação – Analítica Curvas

Page 9: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

9

A forma não paramétrica não recebe parâmetros, sendo calculada através de uma equação de y em x (ou vice-versa):

Representação – Analítica – Não Paramétrica Curvas

Y = ax2 + bx + c Equação da parábola

a = 1b = -2 c = 0

Para:É gerada:

Ordem da curva

Page 10: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

10

Certas curvas, chamadas de seções cônicas, podem ser obtidas a partir do corte de um cone por um plano

Representação – Analítica – Não Paramétrica Curvas

Page 11: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

11

Na forma paramétrica, usa-se um parâmetro para definir as coordenadas dos pontos da curva A posição do ponto na curva é definida com

base no valor do parâmetro Ex:

Formalmente, a posição de um ponto na curva é dada por:

Representação – Analítica – Paramétrica Curvas

x = 10 cos θ = fx(θ) y = 10 sen θ = fy(θ)

x = t+1 = fx(t)y = 2t+1 = fy(t)

P (t) =( x (t) , y (t) )Independe do sistema de coordenadas. Ex: pode-se acrescentar mais uma coordenada z facilmente

Page 12: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

12

Problema: algumas curvas não podem ser facilmente descritas por expressões analíticas em toda sua extensão Solução: união de diversas curvas

Novo problema: manter a continuidade das conexões Nova solução: usadas curvas representadas por

polinômios cúbicos Muito conhecidas pelos usuários da CG, as curvas

paramétricas de terceira ordem são: Hermite, Bézier e Splines

Geradas por um polinômio cúbico e pela definição de um conjunto determinado de pontos de controle

Representação – Analítica – Paramétrica de 3ᵃ Ordem

Curvas

Page 13: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

13

Charles Hermite (1822 – 1901) Uso de polinômios de 3ª ordem e 4

fatores: Ponto inicial Ponto final Vetor de controle de saída Vetor de controle de chegada

Permite um maior controle Formas suaves e homogêneas Formas bruscas, loops

Paramétrica de 3ᵃ Ordem – HermiteCurvas

Page 14: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

14

Os módulos de T1 e T2 funcionam como pesos na determinação da curva.

HermiteCurvas

Figura 1: Elementos da curva de Hermite

Figura 2: As diferentes curvas formadas por alteração na direção de T1 e T2.

Page 15: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

15

O grau da curva (do polinômio) é dado pelo número de pontos do polígono de controle menos 1

A curva de Bézier está contida no fecho convexo do polígono de controle

A curva interpola o primeiro e último ponto do polígono de controle

Utiliza 4 fatores: Ponto inicial Ponto final 2 pontos de controle das tangentes nos extremos

BézierCurvas

Page 16: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

16

Controle Global: Movendo-se a posição de 1 só ponto, toda a

forma da curva se modifica

BézierCurvas

Page 17: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

17

Bézier – Junção de CurvasCurvas

Page 18: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

18

A base de Bézier não é própria para a modelagem de curvas longas Bézier única: suporte não local Trechos emendados: restrições não são naturais

Base alternativa: B-Splines Modelagem por polígonos de controle sem restrições

adicionais Grau do polinômio independe do número de pontos de

controle Não passa pelos pontos de controle Controle local

Alteração de um vértice afeta curva apenas na vizinhança

SplineCurvas

Page 19: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

19

SplineCurvas

Page 20: Prof. Leo – Curvas Aula 11. Importante para criação de objetos e visualização de fenômenos científicos Servem de base para modelagem de formas: Simples

20

ComparativoCurvas

Spline Hermite

Bézier