Don't hide on/off buttons of the Softbody modifier when there's Collision.
authorAlexander Gavrilov <angavrilov@gmail.com>
Sun, 7 Aug 2016 13:45:31 +0000 (16:45 +0300)
committerAlexander Gavrilov <angavrilov@gmail.com>
Sun, 7 Aug 2016 13:45:31 +0000 (16:45 +0300)
From source code history, it seems this behavior is a relic of a very
old limitation when the same object couldn't be both a Softbody and a
Collision object. In those times if somehow both modifiers were added
to an object, Softbody auto-disabled itself and buttons were hidden.

Now however there is no problem having both modifiers on an object,
so there is no point hiding the buttons. The same exact buttons are
available on the physics tab in any case.

source/blender/editors/interface/interface_templates.c

index 5228377681699eb5b894ff26ed80615eeedd8ae2..241da5decc6277e5ad0d8fd75e5f35bccd562194 100644 (file)
@@ -874,8 +874,8 @@ static uiLayout *draw_modifier(
                
                /* mode enabling buttons */
                UI_block_align_begin(block);
-               /* Softbody not allowed in this situation, enforce! */
-               if (((md->type != eModifierType_Softbody && md->type != eModifierType_Collision) || !(ob->pd && ob->pd->deflect)) &&
+               /* Collision and Surface are always enabled, hide buttons! */
+               if (((md->type != eModifierType_Collision) || !(ob->pd && ob->pd->deflect)) &&
                    (md->type != eModifierType_Surface) )
                {
                        uiItemR(row, &ptr, "show_render", 0, "", ICON_NONE);