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 roman(2,2,50,50) Call Rhino.EnableRedraw(True) End Sub Function roman(a,b, countU,countV) roman = Null Dim i, j, q, r, u,v, x, y, z, arrOutput ReDim arrOutput(countU), arrStorage(countV) r=0 For i = 0 To 1 Step 1/countU q=0 For j = 0 To 1 Step 1/countV u = PI*i v = PI*j x = a^2*cos(u)*sin(u)*sin(v) y = a^2*cos(u)*sin(u)*cos(v) z = a^2*cos(u)^2*cos(v)*sin(v) arrStorage(q) = array(x,y,z) Call Rhino.addpoint(arrStorage(q)) q=q+1 Next arrOutput(r) = arrStorage r=r+1 Next roman = arrOutput End Function