import java.awt.*; import java.util.Vector; class BezierSurface extends Composite implements BezierElement, java.io.Serializable { static final long serialVersionUID = 3659371981955525551L; BezierSurface() { this(7,7); } BezierSurface(int nx, int nz) { name = "BezierSurface"; ctrlPnts = new Composite(); //int nx = 8, nz = 8; float fnx = nx, fnz = nz; float incx = 3.0f/(nx+2); float incz = 3.0f/(nz+2); int m = 0; for( float i=-1.5f; i<1.51; i+=incx, m++) { int n = 0; for( float j=-1.5f; j<1.51; j+=incz, n++) { Sphere s = new Sphere(j,0,i); s.handle = true; s.name = "CP " + m + n; ctrlPnts.addElement(s); } } for (int i=0; i