diff options
author | Martin Poirier <theeth@yahoo.com> | 2008-11-29 23:37:10 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2008-11-29 23:37:10 +0300 |
commit | e2fb12ea18b4be8159fa14252af537d7dc01f585 (patch) | |
tree | c5eea0fac47da7b36c725c61bb87ca58b221803e /source/blender/src/drawview.c | |
parent | d467158158b92ac9e92482db00ee51b2c16597f3 (diff) |
Step 3/3, merging subdivision/bone creation methods using iterators
This also adds a special Embedding option called "Peel Objects". This option makes the embedding snap consider objects as whole, taking the first and last hit of each of them to calculate the embedding point (instead of peeling with first/second, third/fourth and so on). This option is useful if you have mecanical pieces with lots of details (as single objects) and want to put bones in the middle (think of adding bones to a mecha, for example).
Diffstat (limited to 'source/blender/src/drawview.c')
-rw-r--r-- | source/blender/src/drawview.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/src/drawview.c b/source/blender/src/drawview.c index e652ea989d1..3dfec925474 100644 --- a/source/blender/src/drawview.c +++ b/source/blender/src/drawview.c @@ -2294,7 +2294,7 @@ static void view3d_panel_bonesketch_spaces(short cntrl) static char joint_label[32]; uiBlock *block; uiBut *but; - int yco = 70, height = 140; + int yco = 130, height = 140; int nb_joints; /* replace with check call to sketching lib */ @@ -2382,7 +2382,9 @@ static void view3d_panel_bonesketch_spaces(short cntrl) BLI_snprintf(joint_label, 32, "%i joints", nb_joints); uiDefBut(block, LABEL, 1, joint_label, 10, yco, 200, 20, NULL, 0.0, 0.0, 0, 0, ""); + yco -= 20; + uiDefButBitS(block, TOG, SCE_SNAP_PEEL_OBJECT, B_DIFF, "Peel Objects", 10, yco, 200, 20, &G.scene->snap_flag, 0, 0, 0, 0, "Peel whole objects as one"); if(yco < 0) uiNewPanelHeight(block, height-yco); } |