Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. import bpy
  2.  
  3. class SteveProperties(bpy.types.Panel):
  4. bl_space_type = 'VIEW_3D'
  5. bl_region_type = 'TOOLS'
  6. bl_category = "Rig"
  7. bl_label = "Rig Properties"
  8.  
  9. @classmethod
  10. def poll(self, context):
  11. try:
  12. return (context.active_object.data.get("rig_name") == "Steve rig")
  13. except (AttributeError, KeyError, TypeError):
  14. return False
  15.  
  16. def draw(self, context):
  17. layout = self.layout
  18. col = layout.column()
  19. pose_bones = context.active_object.pose.bones
  20.  
  21. col.label(text="IK/FK")
  22. viscol01 = col.row()
  23.  
  24.  
  25. col.prop(pose_bones["Hidden"], '["ik/fk Right arm"]', text="IK/FK Left Arm", slider=True)
  26. col.prop(pose_bones["Hidden"], '["ik/fk Left arm"]', text="IK/FK Right Arm", slider=True)
  27. col.prop(pose_bones["Hidden"], '["ik/fk Right leg"]', text="IK/FK Left Leg", slider=True)
  28. col.prop(pose_bones["Hidden"], '["ik/fk Left leg"]', text="IK/FK Right Leg", slider=True)
  29.  
  30. col.label(text="1.8")
  31. viscol01 = col.row()
  32.  
  33. col.prop(pose_bones["Hidden"], '["1.8 head"]', text="1.8 Head", slider=True)
  34. col.prop(pose_bones["Hidden"], '["1.8 body"]', text="1.8 Body", slider=True)
  35. col.prop(pose_bones["Hidden"], '["1.8 right arm"]', text="1.8 Right Arm", slider=True)
  36. col.prop(pose_bones["Hidden"], '["1.8 left arm"]', text="1.8 Left Arm", slider=True)
  37. col.prop(pose_bones["Hidden"], '["1.8 right leg"]', text="1.8 Right Leg", slider=True)
  38. col.prop(pose_bones["Hidden"], '["1.8 left leg"]', text="1.8 Left Leg", slider=True)
  39.  
  40. col.label(text="Auto")
  41. viscol01 = col.row()
  42. col.prop(pose_bones["Hidden"], '["Auto"]', text="Auto Driver", slider=True)
  43.  
  44.  
  45. col.label(text="Layers")
  46. viscol01 = col.row()
  47. viscol01.prop(context.active_object.data, "layers", index=0, toggle=True, text="Root")
  48. viscol01 = col.row()
  49. viscol01.prop(context.active_object.data, "layers", index=5, toggle=True, text="Body")
  50. viscol01.prop(context.active_object.data, "layers", index=7, toggle=True, text="Head")
  51. viscol01 = col.row()
  52. viscol01.prop(context.active_object.data, "layers", index=2, toggle=True, text="Left Arm")
  53. viscol01.prop(context.active_object.data, "layers", index=1, toggle=True, text="Right Arm")
  54. viscol01 = col.row()
  55. viscol01.prop(context.active_object.data, "layers", index=3, toggle=True, text="Left Leg")
  56. viscol01.prop(context.active_object.data, "layers", index=4, toggle=True, text="Right Leg")
  57. viscol01 = col.row()
  58. viscol01.prop(context.active_object.data, "layers", index=6, toggle=True, text="Auto Walk")
  59.  
  60. bpy.utils.register_class(SteveProperties)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement