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 sinSurf(2,2,50,50) Call Rhino.EnableRedraw(True) End Sub Function sinSurf(a,b, countU,countV) sinSurf = 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*2*i v = PI*2*j x = a*sin(u) y = a*sin(v) z = a*sin(u+v) arrStorage(q) = array(x,y,z) Call Rhino.addpoint(arrStorage(q)) q=q+1 Next arrOutput(r) = arrStorage r=r+1 Next sinSurf = arrOutput End Function