Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Vegdahl <cessen@cessen.com>2011-06-19 00:41:43 +0400
committerNathan Vegdahl <cessen@cessen.com>2011-06-19 00:41:43 +0400
commit1a3f4c4c6af16a3214c9dd3847590b87c580c11a (patch)
tree546eadd221be849884ac0adb00829f70fa71272c /rigify/__init__.py
parent83840e5713eaeaf3b8ec0c779d0dffe8666cd85c (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__.py36
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()