Sculpt: Mask By Color

This tool generates masks based on the sculpt vertex colors by clicking
on the model, similar to automatic selection tools in image editing
software.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D8157
This commit is contained in:
Pablo Dobarro
2020-07-01 19:19:30 +02:00
parent 85980743b0
commit c5ec8d91bd
4 changed files with 344 additions and 0 deletions

View File

@@ -1276,6 +1276,24 @@ class _defs_sculpt:
draw_settings=draw_settings,
)
@ToolDef.from_fn
def mask_by_color():
def draw_settings(_context, layout, tool):
props = tool.operator_properties("sculpt.mask_by_color")
layout.prop(props, "threshold")
layout.prop(props, "contiguous")
layout.prop(props, "invert")
layout.prop(props, "preserve_previous_mask")
return dict(
idname="builtin.mask_by_color",
label="Mask By Color",
icon="ops.sculpt.mask_by_color",
widget=None,
keymap=(),
draw_settings=draw_settings,
)
class _defs_vertex_paint:
@@ -2453,6 +2471,8 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
_defs_sculpt.cloth_filter,
_defs_sculpt.color_filter,
None,
_defs_sculpt.mask_by_color,
None,
_defs_transform.translate,
_defs_transform.rotate,
_defs_transform.scale,