En mathématiques, une B-spline est une combinaison linéaire de splines non-négatives à support compact minimal. Les splines sont la généralisation des courbes de Bézier, elles peuvent être à leur tour généralisées par les NURBS.
Étant donné m+1 nœuds ti dans [0,1] avec
une courbe spline de degré n est une courbe paramétrique
composée de fonctions B-splines de degré n
Les Pi sont appelés points de contrôle.
Les m+1 fonctions B-splines de degré n sont définies par récurrence
Quand les nœuds sont équidistants, les B-splines sont dites uniformes.
La forme des fonctions de base est déterminée par la position des nœuds.
La courbe est à l'intérieur de l'enveloppe convexe des points de contrôle.
Une B-spline de degré n
est non nulle dans l'intervalle [ti, ti+n+1] :
En d'autres termes, déplacer un point de contrôle ne modifie que localement l'allure de la courbe.