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 cornuSpiral(1, 2, 8, 100) Call Rhino.EnableRedraw(True) End Sub Function cornuSpiral(a, b, c, count) cornuSpiral = Null Dim i, q, t, x, y, z, arrOutput ReDim arrOutput(count) q=0 For i = 0 To 1 Step 1/(count-1) t = PI*2*b*i^2 x = sqr(PI/c)*sin(t)*a*i y = sqr(PI/c)*cos(t)*a*i z = 0 arrOutput(q) = array(x,y,z) Call Rhino.addpoint(arrOutput(q)) q=q+1 Next q=0 cornuSpiral = arrOutput End Function