zbw_wrinklePoly.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:zTools 作者: zethwillie 项目源码 文件源码
def selMovePatch(verts, weights, *args):
    """take a selection of verts (could be soft) and randomly move them up"""
    #cutoffRaw = cmds.intSliderGrp(widgets["selvpercISG"], q=True, v=True)
    #cutoff = cutoffRaw/100.0
    cycles = cmds.intFieldGrp(widgets["patchiterIFG"], q= True, v1 = True)
    xmin = cmds.floatFieldGrp(widgets["patchmovexFFG"], q=True, v1= True)
    xmax = cmds.floatFieldGrp(widgets["patchmovexFFG"], q=True, v2= True)
    ymin = cmds.floatFieldGrp(widgets["patchmoveyFFG"], q=True, v1= True)
    ymax = cmds.floatFieldGrp(widgets["patchmoveyFFG"], q=True, v2= True)
    zmin = cmds.floatFieldGrp(widgets["patchmovezFFG"], q=True, v1= True)
    zmax = cmds.floatFieldGrp(widgets["patchmovezFFG"], q=True, v2= True)

    sel = cmds.ls(sl=True)

    #####HERE GET VERTS TO SELECT (WITH MULT VALUES)
    for x in range(0,cycles):
        #print "doing pass %s"%x
            #rand = random.uniform(0, 1)
            #if rand <= cutoff:
        randx = random.uniform(xmin, xmax)
        randy = random.uniform(ymin, ymax)
        randz = random.uniform(zmin, zmax)

        for y in range(0, len(verts)):
            cmds.move(randx * weights[y],randy* weights[y], randz* weights[y], verts[y], verts[y], r=True)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号