[python] Sprites in Blender

Viewer

copyrawdownloadembedprintName: Sprites in Blender
  1. import bpy
  2. import math
  3.  
  4. # Set animation base name
  5. anim_name = bpy.path.basename(bpy.context.blend_data.filepath)
  6. anim_name = anim_name[0:-6]
  7.  
  8. # Grab the armature
  9. armature = bpy.data.objects['Armature']
  10.  
  11. # Render SW
  12. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_sw_"
  13. bpy.ops.render.render(animation=True)
  14.  
  15. # Render S
  16. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  17. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_s_"
  18. bpy.ops.render.render(animation=True)
  19.  
  20. # Render SE
  21. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  22. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_se_"
  23. bpy.ops.render.render(animation=True)
  24.  
  25. # Render E
  26. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  27. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_e_"
  28. bpy.ops.render.render(animation=True)
  29.  
  30. # Render NE
  31. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  32. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_ne_"
  33. bpy.ops.render.render(animation=True)
  34.  
  35. # Render N
  36. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  37. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_n_"
  38. bpy.ops.render.render(animation=True)
  39.  
  40. # Render NW
  41. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  42. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_nw_"
  43. bpy.ops.render.render(animation=True)
  44.  
  45. # Render W
  46. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  47. bpy.context.scene.render.filepath = "//sprites//" + anim_name + "_w_"
  48. bpy.ops.render.render(animation=True)
  49.  
  50. # Rotate back to SW
  51. armature.rotation_euler.rotate_axis('Y', math.radians(45))
  52.  

Editor

You can edit this paste and save as new: