From 33b0e2e9025965133656dd85506bbef62ca3183d Mon Sep 17 00:00:00 2001 From: Lucio Rossi Date: Mon, 24 Jul 2017 18:14:16 +0200 Subject: Rigify 0.5: new features, Animation Tools and Quat/Euler converter small fixes & UI improvements --- rigify/rigs/faces/super_face.py | 60 +++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 23 deletions(-) (limited to 'rigify/rigs/faces/super_face.py') diff --git a/rigify/rigs/faces/super_face.py b/rigify/rigs/faces/super_face.py index f5121f90..dcdb1093 100644 --- a/rigify/rigs/faces/super_face.py +++ b/rigify/rigs/faces/super_face.py @@ -1031,26 +1031,26 @@ def add_parameters(params): RigifyParameters PropertyGroup """ - #Setting up extra layers for the tweak bones + # Setting up extra layers for the tweak bones params.primary_layers_extra = bpy.props.BoolProperty( - name = "primary_layers_extra", - default = True, - description = "" + name="primary_layers_extra", + default=True, + description="" ) params.primary_layers = bpy.props.BoolVectorProperty( - size = 32, - description = "Layers for the 1st tweak controls to be on", - default = tuple( [ i == 1 for i in range(0, 32) ] ) + size=32, + description="Layers for the 1st tweak controls to be on", + default=tuple([i == 1 for i in range(0, 32)]) ) params.secondary_layers_extra = bpy.props.BoolProperty( - name = "secondary_layers_extra", - default = True, - description = "" + name="secondary_layers_extra", + default=True, + description="" ) params.secondary_layers = bpy.props.BoolVectorProperty( - size = 32, - description = "Layers for the 2nd tweak controls to be on", - default = tuple( [ i == 1 for i in range(0, 32) ] ) + size=32, + description="Layers for the 2nd tweak controls to be on", + default=tuple([i == 1 for i in range(0, 32)]) ) @@ -1058,29 +1058,43 @@ def parameters_ui(layout, params): """ Create the ui for the rig parameters.""" layers = ["primary_layers", "secondary_layers"] + bone_layers = bpy.context.active_pose_bone.bone.layers[:] + for layer in layers: r = layout.row() r.prop( params, layer + "_extra" ) r.active = getattr( params, layer + "_extra" ) - + col = r.column(align=True) row = col.row(align=True) for i in range(8): - row.prop(params, layer, index=i, toggle=True, text="") + icon = "NONE" + if bone_layers[i]: + icon = "LAYER_ACTIVE" + row.prop(params, layer, index=i, toggle=True, text="", icon=icon) row = col.row(align=True) - for i in range(16,24): - row.prop(params, layer, index=i, toggle=True, text="") - + for i in range(16, 24): + icon = "NONE" + if bone_layers[i]: + icon = "LAYER_ACTIVE" + row.prop(params, layer, index=i, toggle=True, text="", icon=icon) + col = r.column(align=True) row = col.row(align=True) - - for i in range(8,16): - row.prop(params, layer, index=i, toggle=True, text="") + + for i in range(8, 16): + icon = "NONE" + if bone_layers[i]: + icon = "LAYER_ACTIVE" + row.prop(params, layer, index=i, toggle=True, text="", icon=icon) row = col.row(align=True) - for i in range(24,32): - row.prop(params, layer, index=i, toggle=True, text="") + for i in range(24, 32): + icon = "NONE" + if bone_layers[i]: + icon = "LAYER_ACTIVE" + row.prop(params, layer, index=i, toggle=True, text="", icon=icon) def create_sample(obj): -- cgit v1.2.3