Option Explicit 'Script written by 'Script copyrighted by 'Script version Monday, February 02, 2009 8:11:02 PM Call Main() Sub Main() Call Rhino.EnableRedraw(False) Call ellipsoid(2,3,4, 20,20) Call Rhino.EnableRedraw(True) End Sub Function ellipsoid(a,b,c, countU,countV) ellipsoid = Null Dim i, j, q, r, u,v, x, y, z, arrOutput ReDim arrOutput(countU), arrStorage(countV-1) r=0 For i = 1/(countU+1) To 1 Step 1/(countU+1) q=0 For j = 0 To 1 Step 1/countV u = 2*PI*j v = PI*i x = a*cos(u)*sin(v) y = b*sin(u)*sin(v) z = c*cos(v) arrStorage(q) = array(x,y,z) Call Rhino.addpoint(arrStorage(q)) q=q+1 Next arrOutput(r) = arrStorage r=r+1 Next ellipsoid = arrOutput End Function