Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #se_copySkinCluster(mc.ls(sl=True)[0],mc.ls(sl=True)[1])
- def se_copySkinCluster(source,target,smooth=1,mode="closestPoint"):
- #get source skinCluster info...
- skc = mel.eval('findRelatedSkinCluster '+source)
- sm = mc.getAttr(skc+".skinningMethod")
- uc = mc.getAttr(skc+".useComponents")
- nw = mc.getAttr(skc+".normalizeWeights")
- dun = mc.getAttr(skc+".deformUserNormals")
- mi = mc.getAttr(skc+".mi")
- mmi = mc.getAttr(skc+".mmi")
- ts = mel.eval('findRelatedSkinCluster '+target)
- if ts!="":
- mc.delete(ts)
- inf = mc.skinCluster(skc,q=True,wi=True)
- jInf = []
- mInf = []
- for n in inf:
- if mc.nodeType(n)=="joint":
- jInf.append(n)
- else:
- mInf.append(n)
- #create a the new skinCluster on target
- nSkc = mc.skinCluster(jInf,target,sm=sm,nw=nw,tsb=True,mi=mi)
- mc.setAttr(nSkc[0]+".useComponents",uc)
- mc.setAttr(nSkc[0]+".deformUserNormals",dun)
- mc.setAttr(nSkc[0]+".mmi",mmi)
- for m in mInf:
- mc.skinCluster(nSkc,e=True,ai=m,ns=128,ug=True,wt=0.0)
- #print nSkc[0]
- #print skc
- mc.select(source,target)
- #mel.eval('copySkinWeights -sm '+smooth+' -sa '+mode+' -noMirror -surfaceAssociation closestPoint -influenceAssociation oneToOne -influenceAssociation closestJoint -influenceAssociation name;')
- if smooth:
- mel.eval('copySkinWeights -sm -ss '+skc+' -ds '+nSkc[0]+' -sa '+mode+' -noMirror -surfaceAssociation closestPoint -influenceAssociation oneToOne -influenceAssociation closestJoint -influenceAssociation name;')
- else:
- mel.eval('copySkinWeights -ss '+skc+' -ds '+nSkc[0]+' -sa '+mode+' -noMirror -surfaceAssociation closestPoint -influenceAssociation oneToOne -influenceAssociation closestJoint -influenceAssociation name;')
- #mc.copySkinWeights(ss=skc,ds=nSkc[0],sm=smooth,sa=mode,ia="oneToOne") #,ia="closestJoint",ia="name")
- #se_copySkinClusterSel()
- def se_copySkinClusterSel(smooth=1,mode="closestPoint"):
- sel = mc.ls(sl=True)
- source = sel[0]
- targets = sel[1:]
- for t in targets:
- se_copySkinCluster(source,t,smooth,mode)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement