Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Animation Offset
- # Select mesh and run
- #
- duplicates = 1
- #
- from pymel.core import *
- sl = selected()
- for s in sl:
- skin = listConnections(s.inMesh)
- for d in range(0,duplicates):
- name = s+"_duper"
- dup = duplicate(s,n=name)
- timeOff = createNode("timeOffset")
- rename(timeOff, name+"_timeOffset")
- skin[0].outputGeometry[0] >> timeOff.inGeometry;
- timeOff.outGeometry >> dup[0].inMesh;
- addAttr(dup,ln="animationOffset",at="double",min=1,max=30,dv=1)
- setAttr(dup[0].animationOffset,e=1, keyable=1)
- offsetter = d+1
- setAttr(dup[0].animationOffset,offsetter)
- adder = dup[0]+".animationOffset;"
- print adder
- expression(string=timeOff+".time = time*30+"+adder)
- unLockList = [".tx",".ty",".tz",".rx",".ry",".rz",".sx",".sy",".sz"]
- for un in unLockList:
- setAttr(dup[0]+un,lock=0)
Advertisement
Add Comment
Please, Sign In to add comment