Beispiel: Datenformat von NURBS-Flächen
Creo definiert NURBS-Flächen durch Grundfunktionen (in u und v), erweiterbare Arrays von Knoten, Gewichtungen und Steuerpunkten. Die folgende Illustration zeigt eine würfelförmige NURBS-Fläche.
Datenformat:
deg[2] | Grad der Grundfunktionen (in u und v) |
u_par_arr[] | Knotenarray auf der Parameterlinie u |
v_par_arr[] | Knotenarray auf der Parameterlinie v |
wghts[] | Array von Gewichtungen für rationale NURBS, andernfalls NULL |
c_point_arr[][3] | Array von Steuerpunkten |
Definition:
k = degree in u
l = degree in v
N1 = number of knots in u, degree in u -2
N2 = number of knots in v, degree in v -2
Bi,k = basis function in u
Bj,l = basis function in v
wi,j = weights
Ci,j = control points (x,y,z) * wi,j
Die Gewichtung und die c_points_arr-Arrays stellen Matrizen der Größe wghts[N1+1] [N2+1] und c_points_arr [N1+1] [N2+1] dar. Die Elemente der Matrizen sind in Arrays in der Reihenfolge der wichtigsten Zeilen zusammengefasst.