## # Tractrix based surface # p01 2010 # Maya python script ## from math import cos, cosh, tanh, pi from maya.cmds import curve, ls, loft, delete uRes = .2 vRes = .2 cvs = [] u = 0 while u <= 2 * pi : pts = [] v = -pi while v <= pi : x = cos(u) * (v - tanh(v)) y = cos(u) / cosh(v) z = x*x - y*y + 2 * x * y * tanh(u)*tanh(u) pts.append((x, y, z)) v += vRes u += uRes curve(p=pts) cv = ls(sl=1) cvs.append(cv[0]) loft(cvs, c=1) delete(cvs)