Guest User

Untitled

a guest
Feb 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. import hou
  2. fetches = []
  3.  
  4. # Create chopnet
  5. obj = hou.node("/obj")
  6. new_cam = obj.createNode("cam", "camera_morphing")
  7. new_cam.moveToGoodPosition()
  8. ch = obj.createNode("chopnet", "camera_morphing")
  9. ch.moveToGoodPosition()
  10. target = obj.createNode("null", "camera_target")
  11. target.moveToGoodPosition()
  12. interp_node = ch.createNode("interp")
  13.  
  14. # create fetches
  15. nodes = hou.selectedNodes()
  16. for i in nodes:
  17. if i.type().name() == "cam":
  18. fnode = ch.createNode("fetch", i.type().name())
  19. fetches.append(fnode)
  20. fnode.moveToGoodPosition()
  21. fnode.parm('nodepath').set(i.path())
  22. fnode.parm('path').set("tx ty tz rx ry rz focal")
  23.  
  24. # create interpolate
  25. interp_node.moveToGoodPosition()
  26. for f in fetches:
  27. interp_node.setNextInput(f)
  28. interp_node.parm("overlap").set(0)
  29.  
  30. # create extend1
  31. extend1 = interp_node.createOutputNode("extend")
  32. extend1.parm("left").set(2)
  33. extend1.parm("right").set(2)
  34.  
  35. filter1 = extend1.createOutputNode("filter")
  36.  
  37. # create extend1
  38. extend2 = filter1.createOutputNode("extend")
  39. extend2.parm("left").set(1)
  40. extend2.parm("right").set(1)
  41.  
  42. # create lookat
  43. lookat1 = extend2.createOutputNode("constraintlookat")
  44. lookat1.parm("lookatx").set(hou.parm("/obj/camera_target/tx"))
  45. lookat1.parm("lookaty").set(hou.parm("/obj/camera_target/ty"))
  46. lookat1.parm("lookatz").set(hou.parm("/obj/camera_target/tz"))
  47.  
  48. out = lookat1.createOutputNode("null", "out")
  49. out.parm("export").set(new_cam.path())
  50. out.setExportFlag(1)
  51. out.setDisplayFlag(1)
Add Comment
Please, Sign In to add comment