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.
Est-ce que cela a été utile ?