## # Dinis surface # p01 2010 # Maya python script ## from math import cos, sin, log, tan, pi from maya.cmds import curve, ls, loft, delete rad = 5 len = 1 laps = 3 inRad = 0.1 uRes = 0.3 vRes = 0.1 cvs = [] u = 0 while u <= laps*2*pi : pts = [] v = 1.6 while v <= pi-inRad : x = rad * cos(u) * sin(v) y = rad * sin(u) * sin(v) z = rad * (cos(v) + log(tan(v/2))) + len * u pts.append((x, y, z)) v += vRes u += uRes curve(p=pts) cv = ls(sl=1) cvs.append(cv[0]) loft(cvs) delete(cvs)