def create(quads=True, it=1): name = pm.polyPlatonicSolid(n="geoSphere", st=1) for i in xrange(0, it): pm.polySmooth(name, mth=int(not quads), dv=1) vertices = pm.polyEvaluate(name, v=True) def make_vtxname(index): return str(name[0]) + ".vtx[" + str(index) + "]" for vtxname in (make_vtxname(vert) for vert in xrange(0, vertices)): p = pm.xform(vtxname, q=True, t=True); p = dt.Vector(p).normal() pm.move(p.x, p.y, p.z, vtxname)
def create(quads=True, it=1): name = pm.polyPlatonicSolid(n="geoSphere", st=1) for i in xrange(0, it): pm.polySmooth(name, mth=int(not quads), dv=1) vertices = pm.polyEvaluate(name, v=True) def make_vtxname(index): return str(name[0]) + ".vtx[" + str(index) + "]" for vtxname in (make_vtxname(vert) for vert in xrange(0, vertices)): p = pm.xform(vtxname, q=True, t=True) p = dt.Vector(p).normal() pm.move(p.x, p.y, p.z, vtxname)
def mesh( self, **kwargs ): return pm.polyPlatonicSolid( solidType = 1, **kwargs )
def mesh( self, **kwargs ): return pm.polyPlatonicSolid( solidType = 3, **kwargs )