Advertisement
expired6978

MorphTransfer

Jun 14th, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1.  
  2. global MorphTools
  3. (
  4. if MorphTools != undefined do ( closerolloutfloater MorphTools )
  5. MorphTools = newrolloutfloater "MorphTransfer" 190 200
  6.  
  7. -------------------------------------------------------------------------------
  8. --FacialTools
  9. -------------------------------------------------------------------------------
  10. rollout FacialTools "Facial Tools"
  11. (
  12. group "Morph Transfer"
  13. (
  14. button selectOriginal "Load Original head"
  15. button selectTransfer "Load Target Head"
  16. button bakeTransfer "Bake Out Transfer"
  17. checkbox addSuffix "Add obj name suffix"
  18. checkbox moveAside "Translate right 20 units"
  19. checkbox combineResult "Combine result"
  20. )
  21.  
  22. --Morph Transfer
  23. -----------------
  24. on selectOriginal pressed do
  25. (
  26. try
  27. (
  28. testMorph = $.morpher
  29. )
  30. catch
  31. (
  32. messageBox "Object has no Morpher modifier"
  33. return undefined
  34. )
  35. global originalHead = $
  36. selectOriginal.text = $.name
  37. )
  38.  
  39. on selectTransfer pressed do
  40. (
  41. try
  42. (
  43. testMorph = $.morpher
  44. )
  45. catch
  46. (
  47. messageBox "Object has no Morpher modifier"
  48. return undefined
  49. )
  50. if $selection.count > 0 then
  51. (
  52. global transferHead = $
  53. selectTransfer.text = $.name
  54. )
  55. else
  56. messageBox "Select Node before." title:"Error"
  57. )
  58.  
  59. on bakeTransfer pressed do
  60. (
  61. if originalHead == undefined then
  62. (
  63. messagebox "No Original Head Loaded"
  64. return undefined
  65. )
  66.  
  67. if $selection.count > 0 then
  68. (
  69. moveVal = 0
  70. for i = 1 to 1000 do
  71. (
  72. testName = originalHead.morpher[i].name
  73. if testName == "- empty -" then
  74. (
  75. exit loop
  76. )
  77. originalHead.morpher[i].value = 100.0
  78. morph_name = filterString (originalHead.morpher[i].name) " "
  79. new = morph_name[2]
  80. if addSuffix.checked == true then
  81. (
  82. snapshot transferHead name:(new + "_" + transferHead.name) isSelected:true
  83. )
  84. else
  85. (
  86. snapshot transferHead name:new isSelected:true
  87. )
  88. if moveAside.checked == true then
  89. (
  90. moveVal += 20
  91. $.position.x = moveVal
  92. )
  93. if combineResult.checked == true then
  94. (
  95. WM3_MC_BuildFromNode transferHead.morpher i $
  96. delete $
  97. )
  98. originalHead.morpher[i].value = 0.0
  99. )
  100. )
  101. else
  102. messageBox "Select Node before." title:"Error"
  103. )
  104. )
  105.  
  106. addRollout FacialTools MorphTools
  107. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement