Revision: 14909
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14909
Author:   theeth
Date:     2008-05-21 12:14:02 +0200 (Wed, 21 May 2008)

Log Message:
-----------
Bone Extrusion Bug

Extruding from root would incorrectly set the Connected flag when it wasn't 
needed.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editarmature.c

Modified: trunk/blender/source/blender/src/editarmature.c
===================================================================
--- trunk/blender/source/blender/src/editarmature.c     2008-05-21 10:11:10 UTC 
(rev 14908)
+++ trunk/blender/source/blender/src/editarmature.c     2008-05-21 10:14:02 UTC 
(rev 14909)
@@ -2973,6 +2973,8 @@
                                                newbone->parent = ebone;
                                                
                                                newbone->flag = ebone->flag & 
BONE_TIPSEL;      // copies it, in case mirrored bone
+
+                                               if (newbone->parent) 
newbone->flag |= BONE_CONNECTED;
                                        }
                                        else {
                                                VECCOPY(newbone->head, 
ebone->head);
@@ -2980,6 +2982,10 @@
                                                newbone->parent= ebone->parent;
                                                
                                                newbone->flag= BONE_TIPSEL;
+                                               
+                                               if (newbone->parent && 
ebone->flag & BONE_CONNECTED) {
+                                                       newbone->flag |= 
BONE_CONNECTED;
+                                               }
                                        }
                                        
                                        newbone->weight= ebone->weight;
@@ -2993,8 +2999,6 @@
                                        newbone->segments= 1;
                                        newbone->layer= ebone->layer;
                                        
-                                       if (newbone->parent) newbone->flag |= 
BONE_CONNECTED;
-                                       
                                        BLI_strncpy (newbone->name, 
ebone->name, 32);
                                        
                                        if (flipbone && forked) {       // only 
set if mirror edit


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to