def getSkinClusterWeights(geometry, args): vtxCounts = getGeometryPointsCount(geometry) skinNode = mayaTool.findSkinCluster(geometry) jointIndex = mc.skinCluster(skinNode, q=True, inf=True).index(args) weights = mc.getAttr('%s.wl[0:%d].w[%d]' % (skinNode, vtxCounts - 1, jointIndex)) return weights
def getSkinClusterByJoint(geometry, Joint): skincluster = mayaTool.findSkinCluster(geometry) influcences = mc.skinCluster(skincluster, q=True, inf=True) vtxCount = mc.polyEvaluate(geometry, v=True) index = influcences.index(Joint) weights = [] for i in range(vtxCount): weights.append(mc.skinPercent(skincluster, "%s.vtx[%d]" % (geometry, i), q=True, v=True)[index]) return weights
def getSkinClusterByJoint(geometry, Joint): skincluster = mayaTool.findSkinCluster(geometry) influcences = mc.skinCluster(skincluster, q=True, inf=True) vtxCount = mc.polyEvaluate(geometry, v=True) index = influcences.index(Joint) weights = [] for i in range(vtxCount): weights.append( mc.skinPercent(skincluster, '%s.vtx[%d]' % (geometry, i), q=True, v=True)[index]) return weights
def setSkinClusterWeights(geometry, args, weights): vtxCounts = len(weights) skinNode = mayaTool.findSkinCluster(geometry) jointIndex = mc.skinCluster(skinNode, q=True, inf=True).index(args) mc.setAttr('%s.wl[0:%d].w[%d]' % (skinNode, vtxCounts - 1, jointIndex), *weights)
def setSkinClusterWeights(geometry, args, weights): vtxCounts = len(weights) skinNode = mayaTool.findSkinCluster(geometry) jointIndex = mc.skinCluster(skinNode, q=True, inf=True).index(args) mc.setAttr('%s.wl[0:%d].w[%d]'%(skinNode, vtxCounts-1, jointIndex), *weights)
def getSkinClusterWeights(geometry, args): vtxCounts = getGeometryPointsCount(geometry) skinNode = mayaTool.findSkinCluster(geometry) jointIndex = mc.skinCluster(skinNode, q=True, inf=True).index(args) weights = mc.getAttr('%s.wl[0:%d].w[%d]'%(skinNode, vtxCounts-1, jointIndex)) return weights
def setSkinCluster(geometry, Joint, weights): skincluster = mayaTool.findSkinCluster(geometry) for i, w in enumerate(weights): mc.skinPercent(skincluster, "%s.vtx[%d]" % (geometry, i), tv=(Joint, w))
def setSkinCluster(geometry, Joint, weights): skincluster = mayaTool.findSkinCluster(geometry) for i, w in enumerate(weights): mc.skinPercent(skincluster, '%s.vtx[%d]' % (geometry, i), tv=(Joint, w))