Added UI numeric access to bone radius (for envelopes), needed to accsess the other...
authorCampbell Barton <ideasman42@gmail.com>
Thu, 23 Feb 2006 14:45:59 +0000 (14:45 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 23 Feb 2006 14:45:59 +0000 (14:45 +0000)
See the edit bone properties.

Just added a comment to DNA_armature_types.h about rad_head and rad_tail override, if a parant exists.

source/blender/makesdna/DNA_armature_types.h
source/blender/src/drawview.c

index 809ff15e46d6c5974a86c6869aa8a00ae4e7b031..f2080c60cefa8a3a388f63dd92a053723d041195 100644 (file)
@@ -63,7 +63,7 @@ typedef struct Bone {
        float                   dist, weight;                   /*  dist, weight: for non-deformgroup deforms */
        float                   xwidth, length, zwidth; /*  width: for block bones. keep in this order, transform! */
        float                   ease1, ease2;                   /*  length of bezier handles */
-       float                   rad_head, rad_tail;     /* radius for head/tail sphere, defining deform as well */
+       float                   rad_head, rad_tail;     /* radius for head/tail sphere, defining deform as well, parent->rad_tip overrides rad_head*/
        
        float                   size[3];                /*  patch for upward compat, UNUSED! */
        short                   layer;
index 467e4e84674371c91e04f65660f934c9cb1c4501..b2b3c8d4ab731fdb84f731454ef91878de00b28d 100644 (file)
@@ -1701,7 +1701,7 @@ static void v3d_editarmature_buts(uiBlock *block, Object *ob, float lim)
        if (!ebone)
                return;
        
-       but= uiDefBut(block, TEX, B_DIFF, "Bone:",                      160, 140, 140, 19, ebone->name, 1, 31, 0, 0, "");
+       but= uiDefBut(block, TEX, B_DIFF, "Bone:",                      160, 150, 140, 19, ebone->name, 1, 31, 0, 0, "");
        uiButSetFunc(but, validate_editbonebutton_cb, ebone, NULL);
 
        uiBlockBeginAlign(block);
@@ -1715,7 +1715,14 @@ static void v3d_editarmature_buts(uiBlock *block, Object *ob, float lim)
        uiBlockEndAlign(block);
        ob_eul[0]= 180.0*ebone->roll/M_PI;
        uiDefButF(block, NUM, B_ARMATUREPANEL1, "Roll:",        10, 100, 140, 19, ob_eul, -lim, lim, 1000, 3, "");
-
+       
+       uiBlockBeginAlign(block);
+       uiDefButF(block, NUM, B_ARMATUREPANEL1, "TipRadius:",   10, 150, 140, 19, &ebone->rad_tail, 0, lim, 10, 3, "");
+       if (ebone->parent)
+               uiDefButF(block, NUM, B_ARMATUREPANEL1, "HeadRadius:",  10, 130, 140, 19, &ebone->parent->rad_tail, 0, lim, 10, 3, "");
+       else
+               uiDefButF(block, NUM, B_ARMATUREPANEL1, "HeadRadius:",  10, 130, 140, 19, &ebone->rad_head, 0, lim, 10, 3, "");
+       uiBlockEndAlign(block);
 }
 
 static void v3d_editmetaball_buts(uiBlock *block, Object *ob, float lim)