[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50762] trunk/blender/source/blender/ editors/object/object_modifier.c: Fix #32596: bones in armature created from skin modifier have wrong envelope

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Sep 20 02:53:25 CEST 2012


Revision: 50762
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50762
Author:   blendix
Date:     2012-09-20 00:53:25 +0000 (Thu, 20 Sep 2012)
Log Message:
-----------
Fix #32596: bones in armature created from skin modifier have wrong envelope
values.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_modifier.c

Modified: trunk/blender/source/blender/editors/object/object_modifier.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_modifier.c	2012-09-20 00:39:27 UTC (rev 50761)
+++ trunk/blender/source/blender/editors/object/object_modifier.c	2012-09-20 00:53:25 UTC (rev 50762)
@@ -1692,11 +1692,9 @@
 
 		v = (e->v1 == parent_v ? e->v2 : e->v1);
 
-		bone = MEM_callocN(sizeof(EditBone),
-		                   "skin_armature_bone_create EditBone");
+		bone = ED_armature_edit_bone_add(arm, "Bone");
 
 		bone->parent = parent_bone;
-		bone->layer = 1;
 		bone->flag |= BONE_CONNECTED;
 
 		copy_v3_v3(bone->head, mvert[parent_v].co);
@@ -1704,8 +1702,6 @@
 		bone->rad_head = bone->rad_tail = 0.25;
 		BLI_snprintf(bone->name, sizeof(bone->name), "Bone.%.2d", endx);
 
-		BLI_addtail(arm->edbo, bone);
-
 		/* add bDeformGroup */
 		if ((dg = ED_vgroup_add_name(skin_ob, bone->name))) {
 			ED_vgroup_vert_add(skin_ob, dg, parent_v, 1, WEIGHT_REPLACE);
@@ -1770,16 +1766,13 @@
 			 * a fake root bone (have it going off in the Y direction
 			 * (arbitrary) */
 			if (emap[v].count > 1) {
-				bone = MEM_callocN(sizeof(EditBone), "EditBone");
+				bone = ED_armature_edit_bone_add(arm, "Bone");
 
 				copy_v3_v3(bone->head, me->mvert[v].co);
 				copy_v3_v3(bone->tail, me->mvert[v].co);
-				bone->layer = 1;
 
 				bone->head[1] = 1.0f;
 				bone->rad_head = bone->rad_tail = 0.25;
-
-				BLI_addtail(arm->edbo, bone);
 			}
 			
 			if (emap[v].count >= 1) {




More information about the Bf-blender-cvs mailing list