• Aucun résultat trouvé

1) Arc de courbe de B´ ezier avec 3 points de contrˆ ole

N/A
N/A
Protected

Academic year: 2022

Partager "1) Arc de courbe de B´ ezier avec 3 points de contrˆ ole"

Copied!
4
0
0

Texte intégral

(1)

Cours de TS 2 IRIS TS-2-IRIS.tex

VIII Courbes de B´ ezier

1) Arc de courbe de B´ ezier avec 3 points de contrˆ ole

Un arc de courbe de B´ezier de degr´e 2 peut ˆetre d´efini `a l’aide d’un pantin de 3 vecteurs contrˆol´es par 3 points : −→V0 =−−−→OM0 ; −→V1 =−−−−→M0M1 et −→V2 =−−−−→M1M2.

Pour t [ 0 ; 1 ] soit le vecteur courant −−−→OM (t) d´efinit par :

−−−→OM (t) =−→V0 +f1(t)−→V1 +f2(t)−→V2

d−−−→OM

dt (t) =f1!(t)−→V1 +f2!(t)−→V2

Avec les fk (1!k!2) qui sont des polynˆomes de la variable r´eelle t:

! f1(t) = a1t2+b1t+c1

f2(t) = a2t2+b2t+c2

! f1!(t) = 2a1t+b1

f2!(t) = 2a2t+b2

On d´efinit les contraintes suivantes :

−−−→OM (0) =−→V0 et −−−→OM (1) =−→V0 +−→V1 +−→V2

d−−−→OM

dt (0) =f1!(0)−→V1 et d−−−→OM

dt (1) =f2!(1)−→V2

a) D´etermination des 2 polynˆomes

Pour d´eterminer les coefficients des 2 polynˆomes du second degr´ef1 etf2 on a un syst`eme de 6 ´equations `a 6 inconnues : 













f1(0) = 0 L1

f2(0) = 0 L2

f1(1) = 1 L3

f2(1) = 1 L4

f2!(0) = 0 L5

f1!(1) = 0 L6















c1 = 0 c2 = 0

a1+b1 = 1 L6−L3

a2+b2 = 1 L4−L5

b2 = 0

2a1+b1 = 0 2L3−L6















c1 = 0 c2 = 0 a1 = 1 a2 = 1 b2 = 0 b1 = 2

! f1(t) = −t2+ 2t f2(t) = t2

−−−→OM (t) =−→V0 + (−t2+ 2t)−→V1 + (t2)−→V2

b) Repr´esentation param´etrique

On peut donc d´eterminer les ´equations param´etriques de l’arc de courbe de B´ezier `a partir des coordonn´ees des vecteurs ou des coordonn´ees des points de d´efinition du pantin vectoriel :

−→V0 =−−−→OM0 ; −→V1 =−−−−→M0M1 et −→V2 =−−−−→M1M2

Les coordonn´eesdes vecteurs du pantin sont les suivantes :

V0

&α

0

β0

'=(x0

y0

) ; V1

&α

1

β1

'=(x1x0

y1−y0

) ; V2

&α

2

β2

'=(x2x1

y2−y1

)

Les coordonn´ees des points de contrˆole sont les suivantes :

M0 (x0

y0

)=&α

0

β0

' ; M1 (x1

y1

)=&α

01

β01

' ; M2 (x2

y2

)=&α

012

β012

'

♣♦♥

13 LATEX 2ε

(2)

Cours de TS 2 IRIS TS-2-IRIS.tex

c) A partir des coordonn´ees des 3 vecteurs`

Repr´esentation param´etrique de −−−→OM (t) `a partir du pantin vectoriel :

t [ 0 ; 1 ]



x(t) = (α2−α1)t2 + 2α1t + α0

y(t) = (β2−β1)t2 + 2β1t + β0

d) A partir des coordonn´ees des 3 points de contrˆole`

Repr´esentation param´etrique de −−−→OM (t) `a partir des points de contrˆole :

t [ 0 ; 1 ]



x(t) = (x22x1+x0)t2 + 2(x1−x0)t + x0

y(t) = (y22y1+y0)t2 + 2(y1−y0)t + y0

2) Arc de courbe de B´ ezier avec 4 points de contrˆ ole

Un arc de courbe de B´ezier de degr´e 3 peut ˆetre d´efini `a l’aide d’un pantin de 4 vecteurs contrˆol´es par 4 points : −→V0 =−−−→OM0 ; −→V1 =−−−−→M0M1 ; −→V2 =−−−−→M1M2 et −→V3 =−−−−→M2M3.

Soit le vecteur courant d´efinit par : −−−→OM (t) =−→V0 +f1(t)−→V1 +f2(t)−→V2 +f3(t)−→V3

d−−−→OM

dt (t) =f1!(t)−→V1 +f2!(t)−→V2 +f3!(t)−→V3 d2−−−→OM

dt2 (t) =f1!!(t)−→V1 +f2!!(t)−→V2 +f3!!(t)−→V3

Avec les fk (1!k!3) qui sont des polynˆomes de la variable r´eelle t [ 0 ; 1 ] :



f1(t) = a1t3+b1t2+c1t+d1

f2(t) = a2t3+b2t2+c2t+d2

f3(t) = a3t3+b3t3+c3t+d3



f1!(t) = 3a1t2+ 2b1t+c1

f2!(t) = 3a2t2+ 2b2t+c2

f3!(t) = 3a3t2+ 2b3t+c3



f1!!(t) = 6a1t+ 2b1

f2!!(t) = 6a2t+ 2b2

f3!!(t) = 6a3t+ 2b3

On d´efinit les contraintes suivantes :

−−−→OM (0) =−→V0 et −−−→OM (1) =−→V0 +−→V1 +−→V2 +−→V3

d−−−→OM

dt (0) =f1!(0)−→V1 et d−−−→OM

dt (1) =f3!(1)−→V3

d2−−−→OM

dt2 (0) =f1!!(0)−→V1 +f2!!(0)−→V2 et d2−−−→OM

dt2 (1) =f2!!(1)−→V2 +f3!!(1)−→V3

a) D´etermination des 3 polynˆomes

Pour d´eterminer les coefficients des 3 polynˆomes du troisi`eme degr´e f1, f2 et f3 on a un syst`eme de 12

´equations `a 12 inconnues :







































f1(0) = 0 L1

f2(0) = 0 L2

f3(0) = 0 L3

f1(1) = 1 L4

f2(1) = 1 L5

f3(1) = 1 L6

f2!(0) = 0 L7

f3!(0) = 0 L8

f1!(1) = 0 L9

f2!(1) = 0 L10

f3!!(0) = 0 L11

f1!!(1) = 0 L12







































d1 = 0 d2 = 0 d3 = 0 a1+b1+c1 = 1

a2+b2+c2 = 1 L5−L7

a3+b3+c3 = 1 L6−L9

c2 = 0 c3 = 0

3a1+ 2b1+c1 = 0 L9−L4

3a2+ 2b2+c2 = 0 L102L5

b3 = 0

6a1+ 2b1 = 0 L122L9+ 2L7







































d1 = 0 d2 = 0 d3 = 0 a1+b1+c1 = 1 a2+b2 = 1 a3+b3 = 1 c2 = 0 c3 = 0 2a1+b1 = 1 a2 = 2 b3 = 0 2a1 = 2

♣♦♥

14 LATEX 2ε

(3)

Cours de TS 2 IRIS TS-2-IRIS.tex

Les coefficients sont donc :



a1 = 1 ; b1 = 3 ; c1 = 3 ; d1 = 0 a2 = 2 ; b2 = 3 ; c2 = 0 ; d2 = 0 a3 = 1 ; b3 = 0 ; c3 = 0 ; d3 = 0



f1(t) = t33t2+ 3t f2(t) = 2t3+ 3t2 f3(t) = t3

−−−→OM (t) =−→V0 + (t33t2+ 3t)−→V1 + (2t3+ 3t2)−→V2 + (t3)−→V3

b) Repr´esentation param´etrique

On peut donc d´eterminer les ´equations param´etriques de l’arc de courbe de B´ezier `a partir des coordonn´ees des vecteurs ou des coordonn´ees des points de d´efinition du pantin vectoriel :

−→V0 =−−−→OM0 ; −→V1 =−−−−→M0M1 ; −→V2 =−−−−→M1M2 et −→V3 =−−−−→M2M3

Les coordonn´eesdes vecteurs du pantin sont les suivantes :

V0

&

α0

β0

'=(x0

y0

) ; V1

&

α1

β1

'=(x1−x0

y1y0

) ; V2

&

α2

β2

'=(x2−x1

y2y1

) ; V3

&

α3

β3

'=(x3−x2

y3y2

)

Les coordonn´ees des points de contrˆole sont les suivantes :

M0 (x0

y0

)=&

α0

β0

' ; M1 (x1

y1

)=&

α01

β01

' ; M2 (x2

y2

)=&

α012

β012

'; M3 (x3

y3

)=&

α0123

β0123

'

c) A partir des coordonn´ees des 4 vecteurs`

Repr´esentation param´etrique de −−−→OM (t) `a partir du pantin vectoriel :

t [ 0 ; 1 ]



x(t) = (α32+α1)t3 + 3(α2−α1)t2 + 3α1t + α0

y(t) = (β32+β1)t3 + 3(β2−β1)t2 + 3β1t + β0

d) A partir des coordonn´ees des 4 points de contrˆole`

Repr´esentation param´etrique de −−−→OM (t) `a partir des points de contrˆole :t [ 0 ; 1 ]

t [ 0 ; 1 ]



x(t) = (x33x2+ 3x1−x0)t3 + 3(x22x1+x0)t2 + 3(x1−x0)t + x0

y(t) = (y33y2+ 3y1−x0)t3 + 3(y22y1+y0)t2 + 3(y1−y0)t + y0

3) Cas g´ en´ eral : Polynˆ omes de Bernstein

Un arc de courbe de B´ezier de degr´enpeut ˆetre d´efini `a l’aide den+ 1 points de contrˆole Mk et den+ 1 polynˆomes de degr´en Bk,n de la variable r´eelle t (0!k!n) :

−−−→OM (t) =

*n k=0

Bk,n(t)−−−→OMk = B0,n(t)−−−→OM0 +B1,n(t)−−−→OM1 +. . .+Bn,n(t)−−−→OMn

Lesn+ 1 polynˆomes de Bernstein Bk,n de degr´ensont d´efinis ainsi :

Bk,n(t) = Cnktk(1−t)n−k = n!

p!(n−p)!tk(1−t)n−k avec : t [ 0 ; 1 ]

♣♦♥

15 LATEX 2ε

(4)

Cours de TS 2 IRIS TS-2-IRIS.tex

a) Degr´e 2 avec 3 points de contrˆole On proc`edera de mˆeme dans le cas o`un= 2 :



B0,2(t) = t0(1−t)2 = 12t+t2 B1,2(t) = 2t1(1−t)1 = 2t2t2 B2,2(t) = t2(1−t)0 = t2

Ou obtient les coordonn´ees de−−−→OM (t) avec les coordonn´ees des 3 points de contrˆole :

−−−→OM (t) = (12t+t2)(x0

y0

)+ (2t2t2)(x1

y1

)+ (t2)(x2

y2

) Ce qui donne les mˆemes ´equations param`etriques qu’au paragraphe d) :

t [ 0 ; 1 ]



x(t) = (x22x1+x0)t2 + 2(x1−x0)t + x0

y(t) = (y22y1+y0)t2 + 2(y1−y0)t + y0

b) Degr´e 3 avec 4 points de contrˆole

Dans le cas o`un= 3, on peut calculer les 4 polynˆomes de Bernstein :







B0,3(t) = t0(1−t)3 = 13t+ 3t2−t3 B1,3(t) = 3t1(1−t)2 = 3t6t2+ 3t3 B2,3(t) = 3t2(1−t)1 = 3t23t3 B3,3(t) = t3(1−t)0 = t3 Ce qui permet de d´eterminer le vecteur courant :

−−−→OM (t) = (13t+ 3t2−t3)−−−→OM0 + (3t6t2+ 3t3)−−−→OM1 + (3t23t3)−−−→OM2 + (t3)−−−→OM3

Ou obtient les coordonn´ees de−−−→OM (t) avec les coordonn´ees des 4 points de contrˆole : (13t+ 3t2−t3)(x0

y0

)+ (3t6t2+ 3t3)(x1

y1

)+ (3t23t3)(x2

y2

)+ (t3)(x3

y3

) Ce qui donne les mˆemes ´equations param`etriques qu’au paragraphe d) :

t [ 0 ; 1 ]



x(t) = (x33x2+ 3x1−x0)t3 + 3(x22x1+x0)t2 + 3(x1−x0)t + x0

y(t) = (y33y2+ 3y1−x0)t3 + 3(y22y1+y0)t2 + 3(y1−y0)t + y0

♣♦♥

16 LATEX 2ε

Références

Documents relatifs

Le jour du test, je choisirai trois des affirmations dans la liste ci-dessous.. 15.— Soit f une fonction continue sur R et

Vous disposerez alors de 15-20 minutes pour dire si chacune des trois affirmations soumise est VRAI ou FAUSSE, et pour justifier vos r´ eponses de la fa¸ con la plus

[r]

La topologie usuelle de R 2 est induite par une m´ etrique, donc on peut utiliser la d´ efinition s´ equentielle de l’adh´ erence des sous-ensembles.. A est l’image par une

Montrer que les singletons de Y sont des ferm´

Lorsque c’est possible, diagonaliser la matrice, c’est ` a dire, trouver une matrice inversible P et une matrice diagonale D telles que la matrice consid´ er´ ee s’´ ecrive P

[r]

path courbe de B´ ezier spline cubique r´ esolue (points de contrˆ ole d´ etermin´ es par Asymptote ou vos soins). guide courbe de B´ ezier spline cubique non r´ esolue (points