Exemple : Format de données NURBS
Le système définit une courbe NURBS (nonuniform rational B-spline) par des tableaux dynamiques de noeuds, de pondérations et de points de contrôle. La figure suivante représente une courbe NURBS cubique.
Format de données :
degree | Degré de la fonction de base |
params[] | Tableau de noeuds |
weights[] | Tableau de pondérations pour des courbes NURBS rationnelles ; sinon NULL ou 1.0 pour une b-spline polynomiale. |
c_pnts[][3] | Tableau de points de contrôle |
Définition :
k = degree of basis function
N = number of knots, degree -2
wi = weights
Ci = control points (x, y, z) * wi
Bi,k = basis functions
Par cette équation, le nombre de points de contrôle est égal à N+1.