631632633634635636637638639640641
// y-ccordinate for (int j = 0; j < n; j++) { b.setElement(j, points[j].y); } sol.zero(); sol.backSolveLUD(lu, b, perm); for (int j = 0; j < n; j++) { cps[j].y = (float) sol.get(j); }
641642643644645646647648649650651
// z-ccordinate for (int j = 0; j < n; j++) { b.setElement(j, points[j].z); } sol.zero(); sol.backSolveLUD(lu, b, perm); for (int j = 0; j < n; j++) { cps[j].z = (float) sol.get(j); } return new BasicNurbsCurve(cps, uKnots);