## # Triaxial hexatorus # p01 2010 # Maya python script ## from math import sin, cos, sqrt, 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 = sin(u) / (sqrt(2) + cos(v)) y = sin(u+2*pi/3) / (sqrt(2) + cos(v+2*pi/3)) z = cos(u-2*pi/3) / (sqrt(2) + cos(v-2*pi/3)) 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)