109
Courbes & Surfaces de subdivision S. Lanquetin

Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Embed Size (px)

Citation preview

Page 1: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbes & Surfaces de subdivision

S. Lanquetin

Page 2: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Plan

Paramétrique / Implicite

Courbes paramétriques

Surfaces Paramétriques

Courbes de subdivision

Surfaces de subdivision

Page 3: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Plan

Paramétrique / Implicite

Courbes paramétriques

Surfaces Paramétriques

Courbes de subdivision

Surfaces de subdivision

Page 4: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Deux façons de définir un cercle

Paramétrique

u

x(u) = r cos(u)y(u) = r sin(u)

Implicite

F(x,y) = x²+y²-r²

F<0

F>0

F=0r r

0,0 0,0

Page 5: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Représentation d'une courbe

Explicite: y = y(x)

– Ce doit être une fonction (x ->y): limitation importante

Paramétrique: (x,y) = (x(u),y(u))

+ facile à spécifier, modifier, contrôler– variable u supplémentaire u "cachée" : le paramètre

Implicite: f(x,y) = 0

+ y peut être une fonction multivaluée de x– difficile à spécifier, modifier, contrôler

bmxy

)sin,(cos),( uuyx

0222 ryx

2y x

Page 6: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Représentation d'une surface

Surface paramétrique+ déplacement sur la surface en modifiant u, v+ création de maillages– intersections : rayon/surface, intériorité…

Surface implicite+ intersection, "morphing"– déplacement sur la surface

Surface de subdivision+ construction récursive : maillage de contrôle +

règle+ conception intéractive

x(u,v), y(u,v), z(u,v)

F(x,y,z) = 0

Page 7: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Plan

Paramétrique / Implicite

Courbes paramétriques

Surfaces Paramétriques

Courbes de subdivision

Surfaces de subdivision

Courbes de Bézier

Courbes B-splines

Page 8: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

2 types de courbes

Interpolation

Approximation

La courbe passe par les points de

contrôle

La courbe est attirée par les points de

contrôle

Page 9: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Polynômes linéaires par morceaux

Interpolation linéaire

p1

p2

u0 1

p(u)up1 (1 u)p2

2 fonctions de base

1

2

1 11

0 1

pp u u

p

Page 10: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Ecriture matricielle avec 3 points de contrôle

01P

00P

02P

00

2 0102

1 -2 1 P

P t = t t 1 -2 2 0 P

1 0 0 P

2 00

2 01

2 02

t -2t+1 P

P t = -2t +2t P

t P

Page 11: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

2

0001

2 02

1-t P

P t = -2t 1-t P

t P

Courbe de Bézier

Ecriture matricielle avec 3 points de contrôle

01P

00P

02P

00

2 0102

1 -2 1 P

P t = t t 1 -2 2 0 P

1 0 0 P

Page 12: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

2

2

000102

P1-t

-2t 1-tP t

t

= P

P

Courbe de Bézier

Ecriture matricielle avec 3 points de contrôle

01P

00P

02P

00

2 0102

1 -2 1 P

P t = t t 1 -2 2 0 P

1 0 0 P

Polynômes de Bernstein

20B t 2

1B t 22B t

n

n 0i i

i=0

= B t P

degré n = 2

000

2

21

2

12

0

02

P

= P

t

P

B t

B

B t

Page 13: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

1 0 00 0 1P t = 1-t P +tP

Courbe de Bézier

Algorithme de De Casteljau (construction récursive)

01P

00P

02P

t10P t1

1P t20P

1 0 01 1 2P t = 1-t P +tP

2 1 10 0 1P t = 1-t P +tP

Page 14: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

1 0 00 0 1P t = 1-t P +tP

Courbe de Bézier

Algorithme de De Casteljau (construction récursive)

01P

00P

02P

t10P t1

1P t20P

1 0 01 1 2P t = 1-t P +tP

020

11

1PP t = 1-t + Pt

0 01 2

20

0

11

00 1P t = 1-t

+ 1-t P +t

1-t P +tP

PtP

Page 15: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

1 0 00 0 1P t = 1-t P +tP

Courbe de Bézier

Algorithme de De Casteljau (construction récursive)

01P

00P

02P

t10P t1

1P t20P

n

n 0i i

i=0

= B t Pdegré n = 2

1 0 01 1 2P t = 1-t P +tP

020

11

1PP t = 1-t + Pt

0 01 2

20

0

11

00 1P t = 1-t

+ 1-t P +t

1-t P +tP

PtP

22 0 0 00 0 1

2

221-tP t = P + P +1 tt P-t

0 0 00

221

220

21B t= P +B+ P t PB t

Page 16: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Algorithme de De Casteljau (construction récursive)– 2 constructions possibles0

1P

00P

02P

t10P t1

1P t20P

01P

00P

02P

t10P t1

1P t20P

Page 17: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 2

Page 18: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 2

Page 19: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 2

Page 20: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 2

Page 21: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 2

Page 22: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 2

Page 23: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier degré 3

Degré 3 ou ordre 4

3

2

000102

2

3

P

P t = P3t 1

3t

1-t

P1

t

-

-

t

t

000

3 2 10203

-1 3 -3 1 P3 -6 3 0 P

P t = t t t 1-3 3 0 0 P1 0 0 0 P

003

30

32 0

2

30

01

1

P

= P

P

t

B

t

B

t

t

B

B

Page 24: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Fonctions de mélange de Bézier

30B t

31B t

32B t

30B t

Page 25: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 3

Page 26: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 3

Page 27: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 3

Page 28: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 3

Page 29: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 3

Page 30: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Construction récursive d’une courbe de Bézier de degré 3

Page 31: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Courbe contenue dans l’enveloppe convexe

Page 32: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Déplacement d’un point

Page 33: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier

Modification de l’ensemble de la courbe

Page 34: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier par morceaux

Page 35: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbe de Bézier par morceaux

Page 36: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbes par morceaux

Différentes possibilités d’assemblage

Continuité de position

Continuité de position et du vecteur tangent

Continuité de position, de tangence et de courbure

Page 37: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbes B-splines

Rappel : Courbe de Bézier de degré n

– points de contrôle

– fonctions de bases

0

nn

i ii

C t PB t

iP 0,i n

kiN t

Page 38: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbes B-splines

Courbe B-Spline à n+1 points de contrôle d’ordre k

– points de contrôle– vecteur

nodal.– fonctions de base B-splines d’ordre

k

0 00

, ,n

ki i n k n k

i

C t PN t t t t t t

iP 0,i n 0;0 et i i n kT t i n k t t t k

iN t

1,1

, , 1 1, 11 1

1 si ,

0 sinon

pour 2,

i ii

i jii j i j i j

i j i i j i

t t tN t

t tt tN t N t N t j k

t t t t

0(convention 0)

0

Page 39: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

,3 ,12 1

2 3 11,1

2 2 1 3 2 2 1

3 32,1

3 2 3 2

i ii i

i i i i

i i i ii

i i i i i i i i

i ii

i i i i

t t t tN t N t

t t t t

t t t t t t t tN t

t t t t t t t t

t t t tN t

t t t t

Courbes B-splines

1,1

1 si ,

0 sinoni i

i

t t tN t

,2 ,11

21,1

2 1

ii i

i i

ii

i i

t tN t N t

t t

t tN t

t t

it 1it 2it 3it 4it

,4iN t

Page 40: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Courbes B-splines

Ordre k = 2

Ordre k = 3 Ordre k = 4

Page 41: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Plan

Paramétrique / Implicite

Courbes paramétriques

Surfaces Paramétriques

Courbes de subdivision

Surfaces de subdivision

Page 42: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Surfaces de Bézier

Surface de Bézier de degré m par n

– points de contrôle

– et polynômes de Bernstein

,0 0

, , 0,1 , 0,1n m

m ni j i j

j i

S u v P B u B v u v

,i jP

njB v m

iB u

Page 43: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Surfaces de Bézier

Construction par produit tensoriel

Page 44: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Surfaces B-splines

Surface B-spline d'ordre k par l

– points de contrôle

– et

sont des vecteurs nodaux.– et fonctions de base B-spline de

degrés respectifs k-1 et l-1 associées aux vecteurs nodaux U et V.

, 0 00 0

, , , , ,n m

k li j i j n k m l

j i

S u v P N u N v u u u v v v

, , 0, et 0,i jP i m j n

0;0 et i i n kU u i n k u u u 0;0 et j j m lV v j m l v v v

kiN u l

jN v

Page 45: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Plan

Paramétrique / Implicite

Courbes paramétriques

Surfaces Paramétriques

Courbes de subdivision

Surfaces de subdivision

Algorithme de Chaïkin

Algorithme DLM

Algorithme 4 points

Page 46: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

0P

00P

01P

02P

03P

04P

05P

L’algorithme de Chaikin

Génération de courbes lisses à partir d’un polygone en 2D (1974)

12 1

12 1 1

3 1

4 41 3

4 4

k k ki i i

k k ki i i

P P P

P P P

0P

00P

01P

02P

03P

04P

05P

1P

10P

11P

12P

13P

14P

15P

16P1

7P

Page 47: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme de Chaikin

Génération de courbes lisses à partir d’un polygone en 2D (1974)

12 1

12 1 1

3 1

4 41 3

4 4

k k ki i i

k k ki i i

P P P

P P P

0P

00P

01P

02P

03P

04P

05P

1P

10P

11P

12P

13P

14P

15P

16P1

7P

Page 48: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme de Chaikin

Génération de courbes lisses à partir d’un polygone en 2D (1974)

12 1

12 1 1

3 1

4 41 3

4 4

k k ki i i

k k ki i i

P P P

P P P

2P

Page 49: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme de Chaikin

Génération de courbes lisses à partir d’un polygone en 2D (1974)

Courbe limite : B-spline quadratique uniforme

P

Page 50: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme (Dyn, Levin et Micchelli)

génération de B-splines cubiques

12 1 1

12 1 1

16

81

2

k k k ki i i i

k k ki i i

P P P P

P P P

0P

00P 0

1P

02P

03P

04P

05P

10P

11P 1

2P

13P

14P

15P

16P1

7P

Page 51: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme (Dyn, Levin et Micchelli)

génération de B-splines cubiques

12 1 1

12 1 1

16

81

2

k k k ki i i i

k k ki i i

P P P P

P P P

1P

10P

11P 1

2P

13P

14P

15P

16P1

7P

Page 52: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme (Dyn, Levin et Micchelli)

génération de B-splines cubiques

12 1 1

12 1 1

16

81

2

k k k ki i i i

k k ki i i

P P P P

P P P

2P

Page 53: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme (Dyn, Levin et Micchelli)

génération de B-splines cubiques

12 1 1

12 1 1

16

81

2

k k k ki i i i

k k ki i i

P P P P

P P P

P

Page 54: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme quatre points

Génération de courbes lisses interpolantes

12

12 1 1 1 2

1

2

k ki i

k k k k ki i i i i

P P

P w P P w P P

1 16w0P

00P

01P

02P

03P0

4P

05P

1P

10P

11P

12P

13P

14P

15P

16P1

7P2PP3P

Page 55: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme quatre points

Génération de courbes lisses interpolantes

12

12 1 1 1 2

1

2

k ki i

k k k k ki i i i i

P P

P w P P w P P

1 16w0P

00P

01P

02P

03P0

4P

05P

Page 56: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme quatre points

Génération de courbes lisses interpolantes

12

12 1 1 1 2

1

2

k ki i

k k k k ki i i i i

P P

P w P P w P P

1 16w1P

10P

11P

12P

13P

14P

15P

16P1

7P

Page 57: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme quatre points

Génération de courbes lisses interpolantes

12

12 1 1 1 2

1

2

k ki i

k k k k ki i i i i

P P

P w P P w P P

1 16w2P

Page 58: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme quatre points

Génération de courbes lisses interpolantes

12

12 1 1 1 2

1

2

k ki i

k k k k ki i i i i

P P

P w P P w P P

1 16w3P

Page 59: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

L’algorithme quatre points

Génération de courbes lisses interpolantes

12

12 1 1 1 2

1

2

k ki i

k k k k ki i i i i

P P

P w P P w P P

1 16wP

Page 60: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Plan

Paramétrique / Implicite

Courbes paramétriques

Surfaces Paramétriques

Courbes de subdivision

Surfaces de subdivision

Définition Vocabulaire

Applications

Algorithme de Doo-Sabin

Algorithme de Catmull-Clark

Algorithme de Loop

Algorithme de butterfly

Subdivision adaptative

Page 61: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Surface de subdivision

Maillage initial

Règles de subdivision

0M

Page 62: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Surface de subdivision

Maillage initial

Règles de subdivision

1M

1 0M S M= ´

Page 63: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Surface de subdivision

Maillage initial

Règles de subdivision

2M

2 1

20

M S M

S M

= ´

= ´

Page 64: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

1

0

k k

k

M S M

S M

-= ´

= ´

Surface de subdivision

Maillage initial

Règles de subdivision

Surface lisse

3M

Page 65: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Maillage de contrôle / Surface limite

0M

Page 66: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Interpolation / Approximation

Page 67: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Interpolation / Approximation

Page 68: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Interpolation / Approximation

Page 69: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Primal / Dual

Principe primal : partage les faces (Loop)

Principe dual : partage les sommets (Doo-Sabin).

Page 70: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Uniforme / Adaptatif

Mêmes règles appliquées sur toutes les faces

Règles différentes en fonction d'un critère de distance de courbure…

Page 71: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Sommets extraordinaires

Valence d’un sommet

Sommets réguliers intérieurs / extraordinaires

Page 72: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Géométrie Complexe

Main de Woody

dans

Toy Story ©

Main de Geri

dans

Geri’s Game ©

3

Page 73: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

CHAMPS D’APPLICATION

Film d’animation

4

Page 74: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

2.496 polygones

CHAMPS D’APPLICATIONI NTRODUCT I ON

4

Page 75: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

CHAMPS D’APPLICATION

Film d’animation

I NTRODUCT I ON

4

Page 76: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

CHAMPS D’APPLICATION

Film d’animation

Modeleurs CAO

I NTRODUCT I ON

4

Page 77: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Doo-Sabin

0a

1a

1ka -

2ka -

( )( )0

1 54 4

23 2cos, 1, , 14i

ki

k i kk

a

pa

= +

+= = -K

34

14

Page 78: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Doo-Sabin

FRONTIERE

FRONTIERE

FRONTIERE

FRONTIERE

FRONTIERE

Page 79: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Doo-Sabin

Page 80: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

11kf

10kf

Catmull-Clark Scheme

2ke

1kne

0ke

1ke

2ke

11knf

Calcul des nouveaux sommets:

• point "face"

1 1

ki j

k kj i

f Fj

f fF

Page 81: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

11ke

11kf

10kf

Catmull-Clark Scheme

2ke

1kne

0ke

1ke

2ke

10ke

12ke

11knf

Calcul des nouveaux sommets:

• point "face"

• point "coté"

1 111

4

k k k kj j jk

j

v e f fe

Page 82: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

10ke

Calcul des nouveaux sommets:

• point "face"

• point "coté"

• point "sommet"

10kf

11kf

Catmull-Clark Scheme

2ke

1kne

0ke

1ke

2ke

1kv

11ke

12ke

11knf

1 11 1

2 20 0

2 1 1n nk k k k

j jj j

nv v e f

n n n

Page 83: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Catmull-Clark Scheme

2ke

1kne

0ke

1ke

2ke

1kv

10ke 1

1ke

12ke

11knf

10kf

11kf

Calcul des nouveaux sommets:

• point "face"

• point "coté"

• point "sommet"

Nouveau maillage

• faces quadrilatérales

Page 84: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Catmull-Clark

Page 85: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Catmull-Clark

Page 86: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Catmull-Clark

Page 87: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Catmull-Clark

Page 88: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Loop

Étape 1 :

[C. Loop : Master 1987]

6

pair

impair

Page 89: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Loop

Étape 2 : Masques

1-k

( )( )( )223 1 5 3 13 cos 316 8 8 4 ksi k et si kkpb = = - + >

Page 90: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Loop

Étape 2 : Masques

1/8

3/4

1/8

Page 91: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Loop

Étape 1 : Étape 2 : Masques

3/8 3/8

1/8

1/8

Page 92: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Loop

Étape 2 : Masques

1/21/2

Page 93: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de Loop

Page 94: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Méthode de type Butterfly

Splines de degré 4 sous tension Interpolation du polyèdre de contrôle dans le processus de raffinement Surfaces C1 continues

P7

P8

P6P5

P4P3

P2

P1

Page 95: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Méthode de type Butterfly

A chaque arête, on associe un nouveau point On évalue le nouveau point à l’aide de son voisinage Utilisation d’un paramètre de tension qui sert a fixer l’influence du

voisinage Pour C1 continuité w = 1/16

P7

P8

P6P5

P4P3

P2

P1

kkkkkkkkk PPPPPPPPP 876543211 221

Page 96: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Principe de butterfly

Page 97: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision adaptative

Principe de subdivision adaptive ou non-uniforme :

Où subdiviser ?Critère de subdivision

Comment subdiviser ?Règles de subdivision

Page 98: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Problem

Éviter les trous Générer un "petit" nombre de faces Obtenir un maillage progressif

Page 99: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Avec le plus petit nombre de faces

sommet mobilesommet statique

Page 100: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Results

468 faces 1692 faces (1872)

5022 faces (7488)

5133 faces (29952)

Page 101: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Le maillage n'est pas conforme

Page 102: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Algorithme en T

[Zorin et al 1998] [Amresh et al 2003]

Page 103: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Valences peuvent être élevées

Page 104: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Algorithme Incrémental

[Pakdel et al 2004]

Sommet progressif

Page 105: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Grand nombre de faces

Page 106: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Un compromis

Page 107: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Subdivision Adaptive

Algorithme diagonal

Page 108: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Textures

Page 109: Courbes & Surfaces de subdivision S. Lanquetin. Plan Paramétrique / Implicite Courbes paramétriques Surfaces Paramétriques Courbes de subdivision Surfaces

Lancer de rayon