Guest User

Untitled

a guest
Mar 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. --MAXSCRIPT RANDOMIZER
  2. --Author: Brad Applebaum
  3. --20170201
  4.  
  5.  
  6. try (closeRolloutFloater RolloutFloaterTemplate) catch()
  7.  
  8. rollout RolloutTemplate "Randomizer"
  9. (
  10. checkbox rotCkBx "Rotation" checked:true tristate:0 align: #left pos:[20,10]
  11. checkbox scaleCkBx "Scale" checked:true tristate:0 align:#right pos:[120,10]
  12. checkbox xAxisCkBx "X Axis" checked:true tristate:0 pos:[15,55]
  13. checkbox yAxisCkBx "Y Axis" checked:true tristate:0 pos:[70,55]
  14. checkbox zAxisCkBx "Z Axis" checked:true tristate:0 pos:[125,55]
  15. button randomizeBtn "Randomize" pos:[60,80]
  16. label rotAxis "Rotation Axis" pos:[60,35]
  17.  
  18. --mySelect = $ as array
  19.  
  20. on randomizeBtn pressed do
  21. (
  22. mySelect = selection as array
  23. --mySelect = #(S)
  24.  
  25. if mySelect.count < 1 then print "Error! Make a selection first."
  26.  
  27. print mySelect
  28.  
  29. myX = 0
  30. myY = 0
  31. myZ = 0
  32. if xAxisCkBx.checked do(myX = 1)
  33. if yAxisCkBx.checked do(myY = 1)
  34. if zAxisCkBx.checked do(myZ = 1)
  35.  
  36. if rotCkBx.checked do
  37. (
  38. rotMin = 0
  39. rotMax = 360
  40. for i in mySelect do
  41. (
  42. myRotRNG = random rotMin rotMax
  43. print myRotRNG
  44. rotate i (angleaxis myRotRNG [myX,myY,myZ])
  45. )
  46. )
  47.  
  48. if scaleCkBx.checked do
  49. (
  50. scaleMin = 0.5
  51. scaleMax = 1.5
  52. myScaleRNG = random scaleMin scaleMax
  53. for i in mySelect do
  54. (
  55. myScaleRNG = random scaleMin scaleMax
  56. print myScaleRNG
  57. i.scale = [myScaleRNG,myScaleRNG,myScaleRNG]
  58. )
  59. )
  60. )
  61. )
  62.  
  63. RolloutFloaterTemplate = newrolloutfloater "Randomizer" 200 140
  64. addrollout RolloutTemplate RolloutFloaterTemplate
Add Comment
Please, Sign In to add comment