diff options
author | Nathan Vegdahl <cessen@cessen.com> | 2011-06-19 00:41:43 +0400 |
---|---|---|
committer | Nathan Vegdahl <cessen@cessen.com> | 2011-06-19 00:41:43 +0400 |
commit | 1a3f4c4c6af16a3214c9dd3847590b87c580c11a (patch) | |
tree | 546eadd221be849884ac0adb00829f70fa71272c /rigify/__init__.py | |
parent | 83840e5713eaeaf3b8ec0c779d0dffe8666cd85c (diff) |
Rigify: users can now specify layer names in the metarig armature properties.
The layer names are then used in creating the custom rig layer UI. This is
useful for users that do not want to--or do not have the knowledge to--edit
the generated python script by hand. It is also handy even for more advanced
users when regerating the rig over and over (which over-writes the script
and any hand-made edits).
Also misc bug fixes in some of the rig types.
Diffstat (limited to 'rigify/__init__.py')
-rw-r--r-- | rigify/__init__.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/rigify/__init__.py b/rigify/__init__.py index 68d22245..fe9511cf 100644 --- a/rigify/__init__.py +++ b/rigify/__init__.py @@ -115,6 +115,37 @@ class RigifyParameters(bpy.types.PropertyGroup): name = bpy.props.StringProperty() +class RigifyArmatureProps(bpy.types.PropertyGroup): + layer_name_01 = bpy.props.StringProperty(name="Layer 1 Name", default="1") + layer_name_02 = bpy.props.StringProperty(name="Layer 2 Name", default="2") + layer_name_03 = bpy.props.StringProperty(name="Layer 3 Name", default="3") + layer_name_04 = bpy.props.StringProperty(name="Layer 4 Name", default="4") + layer_name_05 = bpy.props.StringProperty(name="Layer 5 Name", default="5") + layer_name_06 = bpy.props.StringProperty(name="Layer 6 Name", default="6") + layer_name_07 = bpy.props.StringProperty(name="Layer 7 Name", default="7") + layer_name_08 = bpy.props.StringProperty(name="Layer 8 Name", default="8") + layer_name_09 = bpy.props.StringProperty(name="Layer 9 Name", default="9") + layer_name_10 = bpy.props.StringProperty(name="Layer 10 Name", default="10") + layer_name_11 = bpy.props.StringProperty(name="Layer 11 Name", default="11") + layer_name_12 = bpy.props.StringProperty(name="Layer 12 Name", default="12") + layer_name_13 = bpy.props.StringProperty(name="Layer 13 Name", default="13") + layer_name_14 = bpy.props.StringProperty(name="Layer 14 Name", default="14") + layer_name_15 = bpy.props.StringProperty(name="Layer 15 Name", default="15") + layer_name_16 = bpy.props.StringProperty(name="Layer 16 Name", default="16") + layer_name_17 = bpy.props.StringProperty(name="Layer 17 Name", default="17") + layer_name_18 = bpy.props.StringProperty(name="Layer 18 Name", default="18") + layer_name_19 = bpy.props.StringProperty(name="Layer 19 Name", default="19") + layer_name_20 = bpy.props.StringProperty(name="Layer 20 Name", default="20") + layer_name_21 = bpy.props.StringProperty(name="Layer 21 Name", default="21") + layer_name_22 = bpy.props.StringProperty(name="Layer 22 Name", default="22") + layer_name_23 = bpy.props.StringProperty(name="Layer 23 Name", default="23") + layer_name_24 = bpy.props.StringProperty(name="Layer 24 Name", default="24") + layer_name_25 = bpy.props.StringProperty(name="Layer 25 Name", default="25") + layer_name_26 = bpy.props.StringProperty(name="Layer 26 Name", default="26") + layer_name_27 = bpy.props.StringProperty(name="Layer 27 Name", default="27") + layer_name_28 = bpy.props.StringProperty(name="Layer 28 Name", default="28") + + ##### REGISTER ##### def register(): @@ -123,10 +154,13 @@ def register(): bpy.utils.register_class(RigifyName) bpy.utils.register_class(RigifyParameters) + bpy.utils.register_class(RigifyArmatureProps) bpy.types.PoseBone.rigify_type = bpy.props.StringProperty(name="Rigify Type", description="Rig type for this bone.") bpy.types.PoseBone.rigify_parameters = bpy.props.CollectionProperty(type=RigifyParameters) + bpy.types.Armature.rigify_props = bpy.props.CollectionProperty(type=RigifyArmatureProps) + IDStore = bpy.types.WindowManager IDStore.rigify_collection = bpy.props.EnumProperty(items=col_enum_list, default="All", name="Rigify Active Collection", description="The selected rig collection") IDStore.rigify_types = bpy.props.CollectionProperty(type=RigifyName) @@ -144,6 +178,7 @@ def register(): def unregister(): del bpy.types.PoseBone.rigify_type del bpy.types.PoseBone.rigify_parameters + del bpy.types.Armature.rigify_props IDStore = bpy.types.WindowManager del IDStore.rigify_collection @@ -152,6 +187,7 @@ def unregister(): bpy.utils.unregister_class(RigifyName) bpy.utils.unregister_class(RigifyParameters) + bpy.utils.unregister_class(RigifyArmatureProps) metarig_menu.unregister() ui.unregister() |