Пример: формат данных NURBS
Система задает кривую NURBS (неоднородный рациональный B-сплайн) расширяемыми массивами узлов, весов и управляющих точек. На иллюстрации ниже изображена кубическая NURBS-кривая.
Формат данных:
степень | Степень базовой функции |
params[] | Массив узлов |
weights[] | Массив весов для рационального NURBS; иначе, NULL или 1.0 для полиномиального b-сплайна. |
c_pnts[][3] | Множество управляющих точек |
Определение:
k = degree of basis function
N = number of knots, degree -2
wi = weights
Ci = control points (x, y, z) * wi
Bi,k = basis functions
Согласно данному уравнению количество управляющих точек равно N+1.