[Bf-blender-cvs] [0caf6c598ca] temp-sculpt-cavity-mask: temp-sculpt-cavity-mask: Bake Cavity panel changes

Joseph Eagar noreply at git.blender.org
Tue Aug 9 21:29:42 CEST 2022


Commit: 0caf6c598ca01d1ce689c7f27cd4320e6b63f8ac
Author: Joseph Eagar
Date:   Tue Aug 9 12:28:22 2022 -0700
Branches: temp-sculpt-cavity-mask
https://developer.blender.org/rB0caf6c598ca01d1ce689c7f27cd4320e6b63f8ac

temp-sculpt-cavity-mask: Bake Cavity panel changes

* Bake cavity panel now emulates its operator UI.
 - So if use_automasking is on the operator last
   properties are shown, otherwise automasking
   properties are.
* Renamed panel to "Mask from cavity"

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

M	release/scripts/startup/bl_ui/space_view3d_toolbar.py

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

diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index caa91fe5315..154ad6f47dc 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -1012,7 +1012,7 @@ class VIEW3D_PT_sculpt_options_gravity(Panel, View3DPaintPanel):
     
 class VIEW3D_PT_sculpt_cavity_bake(Panel, View3DPaintPanel):
     bl_context = ".sculpt_mode"  # dot on purpose (access from topbar)
-    bl_label = "Bake Cavity Mask"
+    bl_label = "Mask From Cavity"
     bl_options = {'DEFAULT_CLOSED'}
     bl_ui_units_x = 12
     bl_parent_id = "VIEW3D_PT_sculpt_options"
@@ -1029,10 +1029,33 @@ class VIEW3D_PT_sculpt_cavity_bake(Panel, View3DPaintPanel):
         tool_settings = context.tool_settings
         sculpt = tool_settings.sculpt
 
-        layout.prop(WindowManager.operator_properties_last("sculpt.mask_from_cavity"), "mix_mode")
-        layout.prop(WindowManager.operator_properties_last("sculpt.mask_from_cavity"), "factor")
-        props = layout.operator("sculpt.mask_from_cavity")
-        props.use_automask_settings = True
+        col = layout.column()
+
+        last = WindowManager.operator_properties_last("sculpt.mask_from_cavity")
+
+        col.prop(last, "mix_mode")
+        col.prop(last, "mix_factor")
+        col.prop(last, "use_automask_settings")
+
+        if not last.use_automask_settings:
+            col.prop(last, "factor", text="Factor")
+            col.prop(last, "blur_steps", text="Blur")
+            col.prop(last, "invert", text="Invert")
+            col.prop(last, "use_curve", text="Use Curve")
+
+            if last.use_curve:
+                col.template_curve_mapping(sculpt, "automasking_cavity_curve_op")
+        else:
+            col.prop(sculpt, "automasking_cavity_factor", text="Factor")
+            col.prop(sculpt, "automasking_cavity_blur_steps", text="Blur")
+            col.prop(sculpt, "use_automasking_cavity_inverted", text="Invert")
+            
+            col.prop(sculpt, "use_automasking_custom_cavity_curve", text="Use Curve")
+
+            if sculpt.use_automasking_custom_cavity_curve:
+                col.template_curve_mapping(sculpt, "automasking_cavity_curve")
+
+        layout.operator("sculpt.mask_from_cavity")
 
 # TODO, move to space_view3d.py
 class VIEW3D_PT_sculpt_symmetry(Panel, View3DPaintPanel):



More information about the Bf-blender-cvs mailing list