Advertisement
igorznag

Move vertices. Shell. Skin Wrap.

May 12th, 2021
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. macroscript move_vertices_shell_skin_wrap category:"_igorznag" buttontext:"Move Verts"
  2. (
  3. global ro_move_vertices_shell_skin_wrap
  4. try destroydialog ro_move_vertices_shell_skin_wrap catch()
  5. rollout ro_move_vertices_shell_skin_wrap "Move Verts"
  6. (
  7. spinner spn_distance "Distance:" type:#worldunits range:[0,1e9,10] fieldwidth:55 pos:[5,5]
  8. button btn_move "Move" width:110 pos:[5,25]
  9. on btn_move pressed do
  10. (
  11. if classof $==Editable_Poly then
  12. (
  13. with redraw off
  14. (
  15. undo on
  16. (
  17. obj=$; max modify mode; fs_ba=polyop.getfaceselection obj
  18. if fs_ba.numberset>0 then
  19. (
  20. name_=uniquename obj.name; polyop.detachFaces obj fs_ba delete:false asNode:true name:name_
  21. obj_new=getnodebyname name_
  22. m=shell(); m.outerAmount=0; m.innerAmount=0; m.segments=1; m.selectEdgeFaces=true
  23. m.selectInnerFaces=true; m.selectOuterFaces=false; m.straightenCorners=true
  24. addmodifier obj_new m; addmodifier obj_new (deleteMesh())
  25. m=Skin_Wrap(); m.meshList=#(obj_new); m.engine=1; m.falloff=1; m.Distance =0.001; addmodifier obj m
  26. obj_new.modifiers[2].outerAmount=spn_distance.value
  27. converttopoly obj; delete obj_new; subobjectlevel=4
  28. )else messagebox "Select polygons!"
  29. )--undo on
  30. )--with redraw off
  31. completeredraw()
  32. )else messagebox "Select Editable Poly object without modifiers!"
  33. )--on btn_move pressed do
  34. ); createdialog ro_move_vertices_shell_skin_wrap 120 50 style:#(#style_titlebar, #style_border, #style_sysmenu,#style_minimizebox)
  35. )--macro
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement