[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4285] trunk/py/scripts/addons/rigify: Rigify: changed rig type API.

Nathan Vegdahl cessen at cessen.com
Sat Feb 16 20:35:27 CET 2013


Revision: 4285
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4285
Author:   cessen
Date:     2013-02-16 19:35:26 +0000 (Sat, 16 Feb 2013)
Log Message:
-----------
Rigify: changed rig type API.  Disabled delta rig type.

I have updated the rig type API to be a bit clearer based on my
interactions with Kfir from PitchiPoy.

I've also disabled the "delta" rig type, as it is very obscure and
mostly just confuses people.

Modified Paths:
--------------
    trunk/py/scripts/addons/rigify/__init__.py
    trunk/py/scripts/addons/rigify/rigs/basic/copy.py
    trunk/py/scripts/addons/rigify/rigs/basic/copy_chain.py
    trunk/py/scripts/addons/rigify/rigs/biped/arm/__init__.py
    trunk/py/scripts/addons/rigify/rigs/biped/leg/__init__.py
    trunk/py/scripts/addons/rigify/rigs/finger.py
    trunk/py/scripts/addons/rigify/rigs/misc/delta.py
    trunk/py/scripts/addons/rigify/rigs/neck_short.py
    trunk/py/scripts/addons/rigify/rigs/palm.py
    trunk/py/scripts/addons/rigify/rigs/spine.py
    trunk/py/scripts/addons/rigify/ui.py

Modified: trunk/py/scripts/addons/rigify/__init__.py
===================================================================
--- trunk/py/scripts/addons/rigify/__init__.py	2013-02-16 18:22:20 UTC (rev 4284)
+++ trunk/py/scripts/addons/rigify/__init__.py	2013-02-16 19:35:26 UTC (rev 4285)
@@ -80,7 +80,7 @@
 
     # Add rig parameters
     for rig in rig_lists.rig_list:
-        r = utils.get_rig_type(rig).Rig
+        r = utils.get_rig_type(rig)
         try:
             r.add_parameters(RigifyParameters)
         except AttributeError:

Modified: trunk/py/scripts/addons/rigify/rigs/basic/copy.py
===================================================================
--- trunk/py/scripts/addons/rigify/rigs/basic/copy.py	2013-02-16 18:22:20 UTC (rev 4284)
+++ trunk/py/scripts/addons/rigify/rigs/basic/copy.py	2013-02-16 19:35:26 UTC (rev 4285)
@@ -83,60 +83,57 @@
             # Create control widget
             create_bone_widget(self.obj, bone)
 
-    @classmethod
-    def add_parameters(self, params):
-        """ Add the parameters of this rig type to the
-            RigifyParameters PropertyGroup
-        """
-        params.make_control = bpy.props.BoolProperty(name="Control", default=True, description="Create a control bone for the copy")
-        params.make_deform = bpy.props.BoolProperty(name="Deform", default=True, description="Create a deform bone for the copy")
 
-    @classmethod
-    def parameters_ui(self, layout, obj, bone):
-        """ Create the ui for the rig parameters.
-        """
-        params = obj.pose.bones[bone].rigify_parameters
+def add_parameters(params):
+    """ Add the parameters of this rig type to the
+        RigifyParameters PropertyGroup
+    """
+    params.make_control = bpy.props.BoolProperty(name="Control", default=True, description="Create a control bone for the copy")
+    params.make_deform = bpy.props.BoolProperty(name="Deform", default=True, description="Create a deform bone for the copy")
 
-        r = layout.row()
-        r.prop(params, "make_control")
-        r = layout.row()
-        r.prop(params, "make_deform")
 
-    @classmethod
-    def create_sample(self, obj):
-        """ Create a sample metarig for this rig type.
+def parameters_ui(layout, params):
+    """ Create the ui for the rig parameters.
+    """
+    r = layout.row()
+    r.prop(params, "make_control")
+    r = layout.row()
+    r.prop(params, "make_deform")
 
-        """
-        # generated by rigify.utils.write_metarig
-        bpy.ops.object.mode_set(mode='EDIT')
-        arm = obj.data
 
-        bones = {}
+def create_sample(obj):
+    """ Create a sample metarig for this rig type.
+    """
+    # generated by rigify.utils.write_metarig
+    bpy.ops.object.mode_set(mode='EDIT')
+    arm = obj.data
 
-        bone = arm.edit_bones.new('Bone')
-        bone.head[:] = 0.0000, 0.0000, 0.0000
-        bone.tail[:] = 0.0000, 0.0000, 0.2000
-        bone.roll = 0.0000
-        bone.use_connect = False
-        bones['Bone'] = bone.name
+    bones = {}
 
-        bpy.ops.object.mode_set(mode='OBJECT')
-        pbone = obj.pose.bones[bones['Bone']]
-        pbone.rigify_type = 'basic.copy'
-        pbone.lock_location = (False, False, False)
-        pbone.lock_rotation = (False, False, False)
-        pbone.lock_rotation_w = False
-        pbone.lock_scale = (False, False, False)
-        pbone.rotation_mode = 'QUATERNION'
+    bone = arm.edit_bones.new('Bone')
+    bone.head[:] = 0.0000, 0.0000, 0.0000
+    bone.tail[:] = 0.0000, 0.0000, 0.2000
+    bone.roll = 0.0000
+    bone.use_connect = False
+    bones['Bone'] = bone.name
 
-        bpy.ops.object.mode_set(mode='EDIT')
-        for bone in arm.edit_bones:
-            bone.select = False
-            bone.select_head = False
-            bone.select_tail = False
-        for b in bones:
-            bone = arm.edit_bones[bones[b]]
-            bone.select = True
-            bone.select_head = True
-            bone.select_tail = True
-            arm.edit_bones.active = bone
+    bpy.ops.object.mode_set(mode='OBJECT')
+    pbone = obj.pose.bones[bones['Bone']]
+    pbone.rigify_type = 'basic.copy'
+    pbone.lock_location = (False, False, False)
+    pbone.lock_rotation = (False, False, False)
+    pbone.lock_rotation_w = False
+    pbone.lock_scale = (False, False, False)
+    pbone.rotation_mode = 'QUATERNION'
+
+    bpy.ops.object.mode_set(mode='EDIT')
+    for bone in arm.edit_bones:
+        bone.select = False
+        bone.select_head = False
+        bone.select_tail = False
+    for b in bones:
+        bone = arm.edit_bones[bones[b]]
+        bone.select = True
+        bone.select_head = True
+        bone.select_tail = True
+        arm.edit_bones.active = bone

Modified: trunk/py/scripts/addons/rigify/rigs/basic/copy_chain.py
===================================================================
--- trunk/py/scripts/addons/rigify/rigs/basic/copy_chain.py	2013-02-16 18:22:20 UTC (rev 4284)
+++ trunk/py/scripts/addons/rigify/rigs/basic/copy_chain.py	2013-02-16 19:35:26 UTC (rev 4285)
@@ -122,88 +122,85 @@
             for bone in ctrl_chain:
                 create_bone_widget(self.obj, bone)
 
-    @classmethod
-    def add_parameters(self, params):
-        """ Add the parameters of this rig type to the
-            RigifyParameters PropertyGroup
-        """
-        params.make_controls = bpy.props.BoolProperty(name="Controls", default=True, description="Create control bones for the copy")
-        params.make_deforms = bpy.props.BoolProperty(name="Deform", default=True, description="Create deform bones for the copy")
 
-    @classmethod
-    def parameters_ui(self, layout, obj, bone):
-        """ Create the ui for the rig parameters.
-        """
-        params = obj.pose.bones[bone].rigify_parameters
+def add_parameters(params):
+    """ Add the parameters of this rig type to the
+        RigifyParameters PropertyGroup
+    """
+    params.make_controls = bpy.props.BoolProperty(name="Controls", default=True, description="Create control bones for the copy")
+    params.make_deforms = bpy.props.BoolProperty(name="Deform", default=True, description="Create deform bones for the copy")
 
-        r = layout.row()
-        r.prop(params, "make_controls")
-        r = layout.row()
-        r.prop(params, "make_deforms")
 
-    @classmethod
-    def create_sample(self, obj):
-        """ Create a sample metarig for this rig type.
+def parameters_ui(layout, params):
+    """ Create the ui for the rig parameters.
+    """
+    r = layout.row()
+    r.prop(params, "make_controls")
+    r = layout.row()
+    r.prop(params, "make_deforms")
 
-        """
-        # generated by rigify.utils.write_metarig
-        bpy.ops.object.mode_set(mode='EDIT')
-        arm = obj.data
 
-        bones = {}
+def create_sample(obj):
+    """ Create a sample metarig for this rig type.
+    """
+    # generated by rigify.utils.write_metarig
+    bpy.ops.object.mode_set(mode='EDIT')
+    arm = obj.data
 
-        bone = arm.edit_bones.new('bone.01')
-        bone.head[:] = 0.0000, 0.0000, 0.0000
-        bone.tail[:] = 0.0000, 0.0000, 0.3333
-        bone.roll = 0.0000
-        bone.use_connect = False
-        bones['bone.01'] = bone.name
-        bone = arm.edit_bones.new('bone.02')
-        bone.head[:] = 0.0000, 0.0000, 0.3333
-        bone.tail[:] = 0.0000, 0.0000, 0.6667
-        bone.roll = 3.1416
-        bone.use_connect = True
-        bone.parent = arm.edit_bones[bones['bone.01']]
-        bones['bone.02'] = bone.name
-        bone = arm.edit_bones.new('bone.03')
-        bone.head[:] = 0.0000, 0.0000, 0.6667
-        bone.tail[:] = 0.0000, 0.0000, 1.0000
-        bone.roll = 3.1416
-        bone.use_connect = True
-        bone.parent = arm.edit_bones[bones['bone.02']]
-        bones['bone.03'] = bone.name
+    bones = {}
 
-        bpy.ops.object.mode_set(mode='OBJECT')
-        pbone = obj.pose.bones[bones['bone.01']]
-        pbone.rigify_type = 'basic.copy_chain'
-        pbone.lock_location = (False, False, False)
-        pbone.lock_rotation = (False, False, False)
-        pbone.lock_rotation_w = False
-        pbone.lock_scale = (False, False, False)
-        pbone.rotation_mode = 'QUATERNION'
-        pbone = obj.pose.bones[bones['bone.02']]
-        pbone.rigify_type = ''
-        pbone.lock_location = (False, False, False)
-        pbone.lock_rotation = (False, False, False)
-        pbone.lock_rotation_w = False
-        pbone.lock_scale = (False, False, False)
-        pbone.rotation_mode = 'QUATERNION'
-        pbone = obj.pose.bones[bones['bone.03']]
-        pbone.rigify_type = ''
-        pbone.lock_location = (False, False, False)
-        pbone.lock_rotation = (False, False, False)
-        pbone.lock_rotation_w = False
-        pbone.lock_scale = (False, False, False)
-        pbone.rotation_mode = 'QUATERNION'
+    bone = arm.edit_bones.new('bone.01')
+    bone.head[:] = 0.0000, 0.0000, 0.0000
+    bone.tail[:] = 0.0000, 0.0000, 0.3333
+    bone.roll = 0.0000
+    bone.use_connect = False
+    bones['bone.01'] = bone.name
+    bone = arm.edit_bones.new('bone.02')
+    bone.head[:] = 0.0000, 0.0000, 0.3333
+    bone.tail[:] = 0.0000, 0.0000, 0.6667
+    bone.roll = 3.1416
+    bone.use_connect = True
+    bone.parent = arm.edit_bones[bones['bone.01']]
+    bones['bone.02'] = bone.name
+    bone = arm.edit_bones.new('bone.03')
+    bone.head[:] = 0.0000, 0.0000, 0.6667
+    bone.tail[:] = 0.0000, 0.0000, 1.0000
+    bone.roll = 3.1416
+    bone.use_connect = True
+    bone.parent = arm.edit_bones[bones['bone.02']]
+    bones['bone.03'] = bone.name
 
-        bpy.ops.object.mode_set(mode='EDIT')
-        for bone in arm.edit_bones:
-            bone.select = False
-            bone.select_head = False
-            bone.select_tail = False
-        for b in bones:
-            bone = arm.edit_bones[bones[b]]
-            bone.select = True
-            bone.select_head = True
-            bone.select_tail = True
-            arm.edit_bones.active = bone
+    bpy.ops.object.mode_set(mode='OBJECT')
+    pbone = obj.pose.bones[bones['bone.01']]
+    pbone.rigify_type = 'basic.copy_chain'
+    pbone.lock_location = (False, False, False)
+    pbone.lock_rotation = (False, False, False)
+    pbone.lock_rotation_w = False
+    pbone.lock_scale = (False, False, False)
+    pbone.rotation_mode = 'QUATERNION'
+    pbone = obj.pose.bones[bones['bone.02']]
+    pbone.rigify_type = ''
+    pbone.lock_location = (False, False, False)

@@ Diff output truncated at 10240 characters. @@


More information about the Bf-extensions-cvs mailing list