aula17aconci/cg-aula17-2017.pdf · 2017. 11. 12. · microsoft powerpoint -...

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

Upload: others

Post on 21-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Curvas de Bezier

2017/2 – IC / UFF

aula 17

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

Page 2: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM
Page 3: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Curva de Bezier

pontos de controle = Pi

Page 4: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Onde se usa: Qualquer representação de

curvas

O circulo ao lado é formado por 8

segmentos. Os quadrados são os pontos de

controle de extremidade dos segmentos e

os anéis os de controle do interior destes

segmentos

Por exemplo:

Os contornos dos caracteres em fontes TrueType são

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

Page 5: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Mesmo segmentos lineares podem 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 6: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Forma geral pode ter n+1 pontos de controle,

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

da curva:

Lembre que o Fatorial de um número = n ! = n (n-1) .... 1

pontos de controle = Vi

i =0,1,2 ,

Page 7: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Como vimos na aula anterior

• As curvas cúbicas são

especialmente úteis

(porque mesmo ????)

(esqueceu? )

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

Assim vamos nos concentrar na...pontos de controle = Pi

Page 8: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Bezier cúbica:

pontos de controle = Vi

Page 9: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Os interpoladores usados são chamados de

Polinômios cúbicos de

Page 10: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

A soma dos

resulta:

Sempre 1 !!!!!

Page 11: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM
Page 12: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Fecho convexo?

• Falamos isso na aula passada ! ! ! !

Page 13: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = Pi

Page 14: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Quando se tem muitas curvas para

formar uma única como fica o Fecho

convexo?

Convex hullpontos de controle = Vi

Page 15: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Cont. pontos de controle = Pi

Page 16: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Demonstrando essas propriedades para uma

Bezier cúbica:

pontos de controle = Vi

Page 17: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

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: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

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

Page 19: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Representação

matricial :

pontos de controle = Vi

Page 20: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = Gi

Page 21: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Outras formas de Bezier

pontos de controle = Pi

Page 22: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Outras formas de Bezier

pontos de controle = Pi

Page 23: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Outras formas de Bezier

pontos de controle = Pi

Page 24: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM
Page 25: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Algoritmo geométrico

pontos de controle = pi

Page 26: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = pi

Page 27: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = pi

Page 28: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = pi

Page 29: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Outras formas de Bezier

pontos de controle = Pi

Page 30: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Cont.

Page 31: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = pi

Page 32: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

pontos de controle = pi

Page 33: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

Vamos falar em coordenadas:

Page 34: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

O usuário

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

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

Socorro!!Socorro!!

Page 35: aula17aconci/CG-Aula17-2017.pdf · 2017. 11. 12. · Microsoft PowerPoint - Aula17-2017-CurvasBezier.ppt Author: Aura Created Date: 11/12/2017 10:34:30 AM

e iniciar com seus pontos de vértices limitando o convex hull,

mas pode ir incluindo novos pontos de controle a vontade .Até seu objeto 2D ficar como você achar adequado!

Quando isso tiver legal transforme ele em 3D usando a mesma técnica que transformou seu objeto anterior de 2D

para 3D.

De muitas maneiras!!!

Mas vamos ficar com as de graus 3 :

??????Como faço isso

Finalmente, renderize ele usando um shading suave....