Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. '''
  2. Problem:
  3. keyframes from camera tx, ty, tz, rx, ry, rz ranging from 1001 to 1195
  4. need to have their timing remapped, such that the new timing is sped up by 2x
  5. thus, the formula where kT = original frame, is ((kT - 1001) * 0.5) + 1001
  6. This will give us new keyframes from frames 1001 - 1098.
  7.  
  8. New frame range after re-speed is 1001 - 1093, we just truncate frames 1094 - 1098.
  9. '''
  10.  
  11. from pymel.core import *
  12.  
  13. kfList = listConnections('VFX_0081_8220_Cam', plugs=False, type='animCurve')
  14. for kf in kfList:
  15. print ('kf is {}'.format(kf))
  16. # keyframe(kf, q=True, a=True, tc=True, vc=True) gets a list of key time/value tuples.
  17. for idx, k in enumerate(keyframe(kf, q=True, a=True, tc=True, vc=True)):
  18. print 'idx is {}, keyframe is {}'.format(idx, repr(k))
  19. kTime = k[0]
  20. kTimeNew = ((kTime - 1001) * 0.5) + 1001
  21. print 'new time is {}'.format(kTimeNew)
  22. keyframe(kf, e=True, index=idx, a=True, tc=kTimeNew)
  23. print keyframe(kf, q=True, index=idx, tc=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement