Hello everyone,
I just found this forum by chance and seemed the right place to ask for help.
I'm coding an OpneGL program in wich I have to create a Bezier surface that has to have in it's full a G1 continuity class.
The surface is of a jar as represented in the image, although the exact dimensions aren't given (I have to improvise them).
Control points for a Bezier surface with a G1 continuity class-jar.jpg

I have already created a function, that given a matrix of cubic Bezier control points, return a surface.
My problem is, how do I calculate a matrix of control points that gives the surface a G1 continuity class?