* new metarig type for the durian dragon leg (original rig by Cessen)
* option to roll the delta of the arm rig. * fix to copy metarig type * renamed EditBone.align() --> EditBone.align_roll() * Added EditBone.align_orientation(other) * Added bone.vector: same as (bone.tail - bone.head)
This commit is contained in:
@@ -353,6 +353,7 @@ def bone_class_instance(obj, slots, name="BoneContainer"):
|
||||
class_dict = { \
|
||||
"obj": obj, \
|
||||
"attr_names": attr_names, \
|
||||
"attr_initialize": _bone_class_instance_attr_initialize, \
|
||||
"update": _bone_class_instance_update, \
|
||||
"rename": _bone_class_instance_rename, \
|
||||
"names": _bone_class_instance_names, \
|
||||
@@ -380,6 +381,16 @@ def auto_class_instance(slots, name="ContainerClass", class_dict=None):
|
||||
return auto_class(slots, name, class_dict)()
|
||||
|
||||
|
||||
def _bone_class_instance_attr_initialize(self, attr_names, bone_names):
|
||||
''' Initializes attributes, both lists must be aligned
|
||||
'''
|
||||
for attr in self.attr_names:
|
||||
i = attr_names.index(attr)
|
||||
setattr(self, attr, bone_names[i])
|
||||
|
||||
self.update()
|
||||
|
||||
|
||||
def _bone_class_instance_update(self):
|
||||
''' Re-Assigns bones from the blender data
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user