4
80
Courbes libresCourbes libres
81
Courbes libresCourbes libres
Courbes définies par des pointsCourbes définies par des points
–– ApproximationApproximation
•• Guidée par les pointsGuidée par les points
–– InterpolationsInterpolations
•• Passe par les pointsPasse par les points
InterpolationInterpolation
–– Linéaire, parabole,Linéaire, parabole,
Spline CatmullSpline Catmull--rom…rom…
ApproximationApproximation
–– Bézier, BBézier, B--spline,spline,
ββ--Spline…Spline…
82
Courbes : famillesCourbes : familles
BézierBézier
SplineSpline
BB--SplineSpline
Natural cubique SplineNatural cubique Spline
CatmulCatmul--rom Splinerom Spline
nonperiodic Bnonperiodic B--splinespline
uniform Buniform B--splinespline
NURBSNURBS KochanekKochanek––Bartels splineBartels spline
ApproximationApproximation
InterpolationInterpolation
83
Courbes de BézierCourbes de Bézier
Courbes de Bézier : Courbes de Bézier :
–– Courbes paramétriques épousant la forme d’une Courbes paramétriques épousant la forme d’une
ligne brisée joignant des points prédéfinisligne brisée joignant des points prédéfinis
•• La courbe paramétrique est définie par des polynômesLa courbe paramétrique est définie par des polynômes
Cas particulier avec 3 points : Cas particulier avec 3 points :
bb00
bb
11
bb22
bb0011
bb1111
bb0022
Les points de la courbe sont alors définis par :Les points de la courbe sont alors définis par :
)()()1()( 1
1
1
0
2
0tbttbttb
84
Courbes de BézierCourbes de Bézier
Algorithme général :Algorithme général :
–– Algorithme de De Casteljau :Algorithme de De Casteljau :
•• Soit m+1 points bSoit m+1 points b00,b,b11, ... , b, ... , bm m et t et t Є Є [0..1][0..1]
)()()1()(],..0[],..1[ 1
1
1tbttbttbrmimr r
i
r
i
r
i
bb00mm(t) est le point de paramètre t sur la courbe de Bézier (de degré m)(t) est le point de paramètre t sur la courbe de Bézier (de degré m)
bb00mm(t)(t)
bb00mm--11(t)(t) bb11mm--11(t)(t)
bbmm00(t)(t)bbmm--1100(t)(t)bbi+1i+100(t)(t)bbii00(t)(t)bb1100(t)(t)bb0000(t)(t)
22mm évaluations !évaluations !
85
Courbes de BézierCourbes de Bézier
Définitions :Définitions :
–– Point bPoint bii : point de contrôle ou de Bézier: point de contrôle ou de Bézier
–– Polygone formé des bPolygone formé des bii : polygone de contrôle ou : polygone de contrôle ou
de Bézierde Bézier
Propriétés :Propriétés :
–– Invariant par transformation affineInvariant par transformation affine
•• On a besoin que de transformer les points de contrôleOn a besoin que de transformer les points de contrôle
–– Invariant par transformation affine du paramètre Invariant par transformation affine du paramètre
de parcours tde parcours t
–– Passe par les points bPasse par les points b00 et bet bmm et courbe tangente et courbe tangente
au polygone de contrôle en ces pointsau polygone de contrôle en ces points
–– Enveloppe convexeEnveloppe convexe
On peut rajouter des poids associés à chaque point de contrôleOn peut rajouter des poids associés à chaque point de contrôle