How to draw surfaces/NURBS in JOGL

Hi. How do I draw surfaces in JOGL? What I have is a large array of points in 3D cartesian coordinate space (x,y,z) and I need to know how to figure out the control points and the knot sequences. I’m talking on the order of thousands of points, so is there a way I can draw a surface to pass through them? Even if you don’t know, anybody who can point me to a good resource would be greatly appreciated!

Thank you!