cwisbg

Easy DOF v.1

Jul 7th, 2016
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #Easy DOF v.1
  2. #RS
  3. from pymel.core import *
  4. import random as r
  5. sl = selected()
  6. mo = 1
  7. for s in sl:
  8. rr = r.uniform(1,2)
  9. print "RR ", rr
  10.  
  11. #camT = s.getTranslation()
  12. dCheck = ls(s+"_focus_distance")
  13. if dCheck:
  14. delete(dCheck)
  15. sCheck = ls(s+"_focus_distance_start")
  16. if sCheck:
  17. delete(sCheck)
  18. eCheck = ls(s+"_focus_distance_end")
  19. if eCheck:
  20. delete(eCheck)
  21. d = distanceDimension(sp = [rr,rr,0],ep = [rr,rr,rr])
  22. start = d.startPoint.listConnections()
  23. end = d.endPoint.listConnections()
  24. pc = pointConstraint(s,start)
  25. rbCheck = ls("redShiftBokeh")
  26. if not rbCheck:
  27. rb = shadingNode("RedshiftBokeh", au = 1, n=s+"_rsBokeh")
  28. rename(rb,s+"_rsBokeh")
  29. #connectAttr -f rsBokeh5.message cameraShape5.rsLensShader;
  30. connectAttr(rb+".message",s.getShape()+".rsLensShader",f=1)
  31. setAttr(rb+".dofDeriveFocusDistanceFromCamera",0)
  32. d.distance >> rb.dofFocusDistance
  33. #d.distance >> s.aiFocusDistance
  34. d.distance >> s.focusDistance
  35. rename(start, s+"_focus_distance_start")
  36. rename(end, s+"_focus_distance_end")
  37. rename(d.listRelatives(p=1), s+"_focus_distance")
  38. #setAttr(s.aiEnableDOF,1)
  39. mo += 1
  40. select(cl=1)
  41. select(rb,add=1)
  42. #setAttr(s.aiApertureSize, 0.5)
Advertisement
Add Comment
Please, Sign In to add comment