[Bf-blender-cvs] [adad62e8d62] modifier-panels-ui: Add new options to solidify modifier

Hans Goudey noreply at git.blender.org
Tue Apr 14 23:54:16 CEST 2020


Commit: adad62e8d6217863b8a0e62ff6b2568ab11f38b8
Author: Hans Goudey
Date:   Tue Apr 14 16:54:08 2020 -0500
Branches: modifier-panels-ui
https://developer.blender.org/rBadad62e8d6217863b8a0e62ff6b2568ab11f38b8

Add new options to solidify modifier

The subpanel organization might need to be rethought here, some of the
new items don't fit perfectly into the categories.

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

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

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

diff --git a/source/blender/modifiers/intern/MOD_solidify.c b/source/blender/modifiers/intern/MOD_solidify.c
index 65c40bda2a8..cd65b8c80ca 100644
--- a/source/blender/modifiers/intern/MOD_solidify.c
+++ b/source/blender/modifiers/intern/MOD_solidify.c
@@ -122,7 +122,9 @@ static void panel_draw(const bContext *C, Panel *panel)
   uiItemR(layout, &ptr, "thickness", 0, NULL, ICON_NONE);
   uiItemR(layout, &ptr, "offset", 0, NULL, ICON_NONE);
 
-  col = uiLayoutColumnWithHeading(layout, false, "Normal");
+  if (solidify_mode == MOD_SOLIDIFY_MODE_NONMANIFOLD) {
+    uiItemR(layout, &ptr, "nonmanifold_merge_threshold", 0, NULL, ICON_NONE);
+  }
 
   col = uiLayoutColumnWithHeading(layout, false, "Rim");
   uiItemR(col, &ptr, "use_rim", 0, IFACE_("Fill"), ICON_NONE);
@@ -142,6 +144,12 @@ static void panel_draw(const bContext *C, Panel *panel)
   uiLayoutSetActive(row, has_vertex_group);
   uiItemR(row, &ptr, "thickness_vertex_group", 0, IFACE_("Factor"), ICON_NONE);
 
+  if (solidify_mode == MOD_SOLIDIFY_MODE_NONMANIFOLD) {
+    row = uiLayoutRow(layout, false);
+    uiLayoutSetActive(row, has_vertex_group);
+    uiItemR(row, &ptr, "use_flat_faces", 0, NULL, ICON_NONE);
+  }
+
   modifier_panel_end(layout, &ptr);
 }
 
@@ -181,7 +189,7 @@ static void materials_panel_draw(const bContext *C, Panel *panel)
   uiItemR(col, &ptr, "material_offset_rim", 0, IFACE_("Rim"), ICON_NONE);
 }
 
-static void crease_panel_draw(const bContext *C, Panel *panel)
+static void edge_data_panel_draw(const bContext *C, Panel *panel)
 {
   uiLayout *layout = panel->layout;
 
@@ -193,10 +201,12 @@ static void crease_panel_draw(const bContext *C, Panel *panel)
 
   uiLayoutSetPropSep(layout, true);
 
-  uiLayoutSetActive(layout, solidify_mode == MOD_SOLIDIFY_MODE_EXTRUDE);
-  uiItemR(layout, &ptr, "edge_crease_inner", 0, IFACE_("Inner"), ICON_NONE);
-  uiItemR(layout, &ptr, "edge_crease_outer", 0, IFACE_("Outer"), ICON_NONE);
-  uiItemR(layout, &ptr, "edge_crease_rim", 0, IFACE_("Rim"), ICON_NONE);
+  if (solidify_mode == MOD_SOLIDIFY_MODE_EXTRUDE) {
+    uiItemR(layout, &ptr, "edge_crease_inner", 0, IFACE_("Inner"), ICON_NONE);
+    uiItemR(layout, &ptr, "edge_crease_outer", 0, IFACE_("Outer"), ICON_NONE);
+    uiItemR(layout, &ptr, "edge_crease_rim", 0, IFACE_("Rim"), ICON_NONE);
+  }
+  uiItemR(layout, &ptr, "bevel_convex", UI_ITEM_R_SLIDER, NULL, ICON_NONE);
 }
 
 static void clamp_panel_draw(const bContext *C, Panel *panel)
@@ -238,9 +248,9 @@ static void panelRegister(ARegionType *region_type)
   modifier_subpanel_register(
       region_type, "solidify_materials", "Materials", NULL, materials_panel_draw, panel_type);
   modifier_subpanel_register(
-      region_type, "solidify_crease", "Crease", NULL, crease_panel_draw, panel_type);
+      region_type, "solidify_edge_data", "Edge Data", NULL, edge_data_panel_draw, panel_type);
   modifier_subpanel_register(
-      region_type, "solidify_clamp", "Clamp", NULL, clamp_panel_draw, panel_type);
+      region_type, "solidify_clamp", "Thickness Clamp", NULL, clamp_panel_draw, panel_type);
   modifier_subpanel_register(region_type,
                              "solidify_vertex_groups",
                              "Output Vertex Groups",



More information about the Bf-blender-cvs mailing list