[Bf-blender-cvs] [b4ef87afb6b] master: UI: Modifiers: Use Falloff subpanel for Weight Proximity

Aaron Carlisle noreply at git.blender.org
Mon Jun 8 02:17:29 CEST 2020


Commit: b4ef87afb6bc4d519c413ae2e66e473829e56a06
Author: Aaron Carlisle
Date:   Sun Jun 7 20:17:19 2020 -0400
Branches: master
https://developer.blender.org/rBb4ef87afb6bc4d519c413ae2e66e473829e56a06

UI: Modifiers: Use Falloff subpanel for Weight Proximity

This makes the UI consitent with the weight edit modifier

===================================================================

M	source/blender/modifiers/intern/MOD_weightvgproximity.c

===================================================================

diff --git a/source/blender/modifiers/intern/MOD_weightvgproximity.c b/source/blender/modifiers/intern/MOD_weightvgproximity.c
index 02d1f7a94aa..d8bf8b7bf03 100644
--- a/source/blender/modifiers/intern/MOD_weightvgproximity.c
+++ b/source/blender/modifiers/intern/MOD_weightvgproximity.c
@@ -643,7 +643,7 @@ static Mesh *modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *
 
 static void panel_draw(const bContext *C, Panel *panel)
 {
-  uiLayout *row, *col, *sub;
+  uiLayout *col;
   uiLayout *layout = panel->layout;
 
   PointerRNA ptr;
@@ -667,18 +667,26 @@ static void panel_draw(const bContext *C, Panel *panel)
   uiItemR(col, &ptr, "min_dist", 0, NULL, ICON_NONE);
   uiItemR(col, &ptr, "max_dist", 0, NULL, ICON_NONE);
 
-  uiItemS(layout);
+  uiItemR(layout, &ptr, "normalize", 0, NULL, ICON_NONE);
+}
+
+static void falloff_panel_draw(const bContext *C, Panel *panel)
+{
+  uiLayout *row, *sub;
+  uiLayout *layout = panel->layout;
+
+  PointerRNA ptr;
+  PointerRNA ob_ptr;
+  modifier_panel_get_property_pointers(C, panel, &ob_ptr, &ptr);
+
+  uiLayoutSetPropSep(layout, true);
 
   row = uiLayoutRow(layout, true);
-  uiItemR(row, &ptr, "falloff_type", 0, NULL, ICON_NONE);
+  uiItemR(row, &ptr, "falloff_type", 0, IFACE_("Type"), ICON_NONE);
   sub = uiLayoutRow(row, true);
   uiLayoutSetPropSep(sub, false);
   uiItemR(row, &ptr, "invert_falloff", 0, "", ICON_ARROW_LEFTRIGHT);
   modifier_panel_end(layout, &ptr);
-
-  uiItemS(layout);
-
-  uiItemR(layout, &ptr, "normalize", 0, NULL, ICON_NONE);
 }
 
 static void influence_panel_draw(const bContext *C, Panel *panel)
@@ -696,6 +704,8 @@ static void panelRegister(ARegionType *region_type)
 {
   PanelType *panel_type = modifier_panel_register(
       region_type, eModifierType_WeightVGProximity, panel_draw);
+  modifier_subpanel_register(
+      region_type, "falloff", "Falloff", NULL, falloff_panel_draw, panel_type);
   modifier_subpanel_register(
       region_type, "influence", "Influence", NULL, influence_panel_draw, panel_type);
 }



More information about the Bf-blender-cvs mailing list