I don't know if anybody here has used them, but for my senior seminar project I'm trying to do a Java 3D applet that displays a NURB (Non-uniform rational b-spline) surface. I'm kind of stuck on how the knot vector and the order of the equation is used in the basis function. I read an article on Gamasutra and I have some computer graphics books but none have seemed to really clarify the issue. None of the computer science professors at my school have ever taught computer graphics and they haven't been any help at all. I even tried going to several math profs, but none of them had any time to really dive into the mathematics of NURBs.