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:
authorLuca Bonavita <mindrones@gmail.com>2010-12-30 02:36:36 +0300
committerLuca Bonavita <mindrones@gmail.com>2010-12-30 02:36:36 +0300
commit05ff6f2df55a2fc4bf2c58d2fd04f17be877203a (patch)
treef9003867de65bc1eb7f4d494098a6f54f84b0635 /rigify/metarig_menu.py
== Blender 2.56 tag ==v2.56
- Tagging current release, contrib, extern in tags/ - Also tagging current release, contrib, extern in branches/ As discussed with Campbell, this will serve to test the addons downloader [[Split portion of a mixed commit.]]
Diffstat (limited to 'rigify/metarig_menu.py')
-rw-r--r--rigify/metarig_menu.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/rigify/metarig_menu.py b/rigify/metarig_menu.py
new file mode 100644
index 00000000..65dbbce9
--- /dev/null
+++ b/rigify/metarig_menu.py
@@ -0,0 +1,56 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+import bpy
+import mathutils
+from rigify.metarigs import human
+from math import cos, sin, pi
+
+
+class AddHuman(bpy.types.Operator):
+ '''Add an advanced human metarig base'''
+ bl_idname = "object.armature_human_advanced_add"
+ bl_label = "Add Humanoid (advanced metarig)"
+ bl_options = {'REGISTER', 'UNDO'}
+
+ def execute(self, context):
+ bpy.ops.object.armature_add()
+ obj = context.active_object
+ mode_orig = obj.mode
+ bpy.ops.object.mode_set(mode='EDIT') # grr, remove bone
+ bones = context.active_object.data.edit_bones
+ bones.remove(bones[0])
+ human.create(obj)
+ bpy.ops.object.mode_set(mode=mode_orig)
+ return {'FINISHED'}
+
+
+# Add to a menu
+menu_func = (lambda self, context: self.layout.operator(AddHuman.bl_idname,
+ icon='OUTLINER_OB_ARMATURE', text="Human (Meta-Rig)"))
+
+
+def register():
+ #bpy.types.register(AddHuman)
+ bpy.types.INFO_MT_armature_add.append(menu_func)
+
+
+def unregister():
+ #bpy.types.unregister(AddHuman)
+ bpy.types.INFO_MT_armature_add.remove(menu_func)
+