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,
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,