Ejemplo: Formato de datos de superficies NURBS
Creo define la superficie NURBS mediante funciones de base (en "U" y "V"), matrices expansibles de nudos, pesos y puntos de control. En la siguiente figura se muestra una superficie NURBS cúbica.
Formato de datos:
deg[2]
Grado de las funciones de base (en “U" y “V")
u_par_arr[]
Matriz de nudos en la línea de parámetro "U"
v_par_arr[]
Matriz de nudos en la línea de parámetro “V"
wghts[]
Matriz de pesos para NURBS racionales. De lo contrario, NULL
c_point_arr[][3]
Matriz de puntos de control
Definición:
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
Los pesos y las matrices c_points_arr representan matrices de tamaño wghts[N1+1] [N2+1] y c_points_arr [N1+1] [N2+1]. Los elementos de las matrices se colocan en matrices según el orden de línea.
¿Fue esto útil?