Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Dobarro <pablodp606@gmail.com>2020-09-03 17:15:20 +0300
committerPablo Dobarro <pablodp606@gmail.com>2020-09-03 17:44:40 +0300
commitc05715b03fe7b82d63ab4339f4fa1dac9884aad1 (patch)
treedb5fc9ccf63e7a217cc94ba652a5da3183405929 /release
parent10d61f34bb8df4008cf96b748f8cd38b4665443c (diff)
Sculpt: Sculpt Face Set gestures tools
This implements the sculpt gesture lasso and box operators for face sets. They work the same way as the mask gesture operator and tools. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8716
Diffstat (limited to 'release')
-rw-r--r--release/scripts/presets/keyconfig/keymap_data/blender_default.py23
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_toolbar.py35
2 files changed, 58 insertions, 0 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index c3c6e77067e..050d7879e58 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -6319,6 +6319,27 @@ def km_3d_view_tool_sculpt_lasso_mask(params):
]},
)
+def km_3d_view_tool_sculpt_box_face_set(params):
+ return (
+ "3D View Tool: Sculpt, Box Face Set",
+ {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
+ {"items": [
+ ("sculpt.face_set_box_gesture", {"type": params.tool_tweak, "value": 'ANY'},
+ None),
+ ]},
+ )
+
+
+def km_3d_view_tool_sculpt_lasso_face_set(params):
+ return (
+ "3D View Tool: Sculpt, Lasso Face Set",
+ {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
+ {"items": [
+ ("sculpt.face_set_lasso_gesture", {"type": params.tool_tweak, "value": 'ANY'},
+ None),
+ ]},
+ )
+
def km_3d_view_tool_sculpt_mesh_filter(params):
return (
"3D View Tool: Sculpt, Mesh Filter",
@@ -6912,6 +6933,8 @@ def generate_keymaps(params=None):
km_3d_view_tool_sculpt_box_hide(params),
km_3d_view_tool_sculpt_box_mask(params),
km_3d_view_tool_sculpt_lasso_mask(params),
+ km_3d_view_tool_sculpt_box_face_set(params),
+ km_3d_view_tool_sculpt_lasso_face_set(params),
km_3d_view_tool_sculpt_mesh_filter(params),
km_3d_view_tool_sculpt_cloth_filter(params),
km_3d_view_tool_sculpt_color_filter(params),
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
index e336635a4ee..c17b981a6b8 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
@@ -1255,6 +1255,37 @@ class _defs_sculpt:
)
@ToolDef.from_fn
+ def face_set_box():
+ def draw_settings(_context, layout, tool):
+ props = tool.operator_properties("sculpt.face_set_box_gesture")
+ layout.prop(props, "use_front_faces_only", expand=False)
+
+ return dict(
+ idname="builtin.box_face_set",
+ label="Box Face Set",
+ icon="ops.sculpt.border_face_set",
+ widget=None,
+ keymap=(),
+ draw_settings=draw_settings,
+ )
+
+ @ToolDef.from_fn
+ def face_set_lasso():
+ def draw_settings(_context, layout, tool):
+ props = tool.operator_properties("sculpt.face_set_lasso_gesture")
+ layout.prop(props, "use_front_faces_only", expand=False)
+
+ return dict(
+ idname="builtin.lasso_face_set",
+ label="Lasso Face Set",
+ icon="ops.sculpt.lasso_face_set",
+ widget=None,
+ keymap=(),
+ draw_settings=draw_settings,
+ )
+
+
+ @ToolDef.from_fn
def mesh_filter():
def draw_settings(_context, layout, tool):
props = tool.operator_properties("sculpt.mesh_filter")
@@ -2596,6 +2627,10 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
_defs_sculpt.mask_border,
_defs_sculpt.mask_lasso,
),
+ (
+ _defs_sculpt.face_set_box,
+ _defs_sculpt.face_set_lasso,
+ ),
_defs_sculpt.hide_border,
None,
_defs_sculpt.mesh_filter,