Example #1
0
def getDeformers(geometry, deformerType):
    if not mc.objExists(geometry):
        return []
    deformers = mayaTool.findDeformer(geometry)
    deformers = [dfm for dfm in deformers if mc.nodeType(dfm) == deformerType]

    if len(deformers) == 0:
        return []

    if deformerType == 'cluster':
        return deformers

    elif deformerType == 'blendShape':
        attributes = []
        for bsp in deformers:
            attributes.append('%s.envelope' % bsp)
            for attr in mayaTool.getBlendShapeAttributes(bsp):
                attributes.append('%s.%s' % (bsp, attr))
        return attributes

    elif deformerType == 'skinCluster':
        return mc.skinCluster(deformers[0], q=True, inf=True)

    else:
        return []
def getDeformers(geometry, deformerType):
    if not mc.objExists(geometry):
        return []
    deformers = mayaTool.findDeformer(geometry)
    deformers = [dfm for dfm in deformers if mc.nodeType(dfm) == deformerType]
    
    if len(deformers) == 0:
        return []
    
    if deformerType == 'cluster':
        return deformers
    
    elif deformerType == 'blendShape':
        attributes = []
        for bsp in deformers:
            attributes.append('%s.envelope'%bsp)
            for attr in mayaTool.getBlendShapeAttributes(bsp):
                attributes.append('%s.%s'%(bsp, attr))
        return attributes
    
    elif deformerType == 'skinCluster':
        return mc.skinCluster(deformers[0], q=True, inf=True)
    
    else:
        return []
def openCloseDeformer(model, value, ignal=()):
    for dfm in mayaTool.findDeformer(model):
        if mc.nodeType(dfm) in ignal:
            continue 
        
        if mc.getAttr('%s.en'%dfm, se=1):
            mc.setAttr('%s.en'%dfm, value)
        else:
            print '# - attribute "%s.en" is locked or connected can\'t modify...'%dfm,
Example #4
0
def openCloseDeformer(model, value, ignal=()):
    for dfm in mayaTool.findDeformer(model):
        if mc.nodeType(dfm) in ignal:
            continue

        if mc.getAttr('%s.en' % dfm, se=1):
            mc.setAttr('%s.en' % dfm, value)
        else:
            print '# - attribute "%s.en" is locked or connected can\'t modify...' % dfm,