35
Curvas de Bezier 2016/2 – IC / UFF aula 5 https://pt.wikipedia.org/wiki/Curva_de_Bezier

aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Curvas de Bezier

2016/2 – IC / UFF

aula 5

https://pt.wikipedia.org/wiki/Curva_de_Bezier

Page 2: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Curva de Bezier

pontos de controle = Pi

Page 3: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Onde se usa: Qualquer representação de

curvas

O circulo ao lado é formado por 8

segmentos. Os quadrados são os pontos de

controle da extremidade e os anéis os de

controle do interior.

Até onde você nem imaginar!

Por exemplo:

Os contornos dos caracteres em fontes TrueType são

feitas de segmentos de retas e curvas Bézier quadrática.

Page 4: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Um segmento linear pode

ser definido por Bezier:

Um segmento de curva quadrática de Bézieré definido por 2 pontos extremos e 1 de controle.

pontos de controle = P0 , P1

pontos de controle, i =0,1,2 , Pi

Page 5: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são
Page 6: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Forma geral pode ter n+1 pontos de controle,

vamos chamar esses agora de Vi e P(t) os pontos

da curva:

Fatorial de um numero = n ! = n (n-1) .... 1

pontos de controle = Vi

i =0,1,2 ,

Page 7: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Como vimos na aula anterior

• As cúbicas são especialmente úteis

(porque mesmo ????)

(esqueceu? )

( Vai lá, na aula passada, ver....)

pontos de controle = Pi

Page 8: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Bezier cúbica:

pontos de controle = Vi

Page 9: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Polinômios cúbicos de

Page 10: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

A soma dos

resulta:

Page 11: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são
Page 12: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Fecho convexo?

• Como se chamou isso na aula passada???

Page 13: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = Pi

Page 14: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

E para muitas curvas para formar

uma única como fica o Fecho

convexo?

Convex hullpontos de controle = Vi

Page 15: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Cont. pontos de controle = Pi

Page 16: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Demonstrando essas propriedades para uma

Bezier cúbica:

pontos de controle = Vi

Page 17: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Se fosse pedido para

reparametrizar de forma especial

• por exemplo com mais pontos onde a derivada da curva fosse maior, ou ela tivesse maior curvatura ?

• Com as expressões do slide anterior isso poderia ser feito!

• (simples não??)

Page 18: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

A ordem e posição dos pontos controla a curva!

Page 19: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Representação

matricial :

pontos de controle = Vi

Page 20: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = Gi

Page 21: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Outras formas de Bezier

pontos de controle = Pi

Page 22: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Outras formas de Bezier

pontos de controle = Pi

Page 23: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Outras formas de Bezier

pontos de controle = Pi

Page 24: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são
Page 25: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Algoritmo geométrico

pontos de controle = pi

Page 26: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = pi

Page 27: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = pi

Page 28: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = pi

Page 29: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Outras formas de Bezier

pontos de controle = Pi

Page 30: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Cont.

Page 31: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = pi

Page 32: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

pontos de controle = pi

Page 33: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Lembrando que:

Page 34: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

O usuário

• Definirá os pontos iniciais finais e os intermediários nas coordenadas dele

• A curva de Bezier pode ser desenhada no trabalho, agora!!

Page 35: aula5 - Universidade Federal Fluminenseaconci/CG-Aula5-2016.pdf · Onde se usa: Qualquer representação de curvas O circulo ao lado é formado por 8 segmentos. Os quadrados são

Etc....

De muitas maneiras!!!

Por exemplo:

Socorro!!Socorro!!

Como faço

isso???

Como faço

isso???