예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
    def mesh( self, **kwargs ):

        return pm.polyPlatonicSolid( solidType = 1, **kwargs )
예제 #4
0
파일: tetrahedron.py 프로젝트: n1ckfg/Forms
    def mesh( self, **kwargs ):

        return pm.polyPlatonicSolid( solidType = 3, **kwargs )