[Bf-blender-cvs] [d57ce54e305] retopo_transform: UX-related tweaks

jon denning noreply at git.blender.org
Tue Jul 26 06:32:13 CEST 2022


Commit: d57ce54e305adbae212a0b073cb31dc79e1228df
Author: jon denning
Date:   Mon Jul 25 10:35:38 2022 -0400
Branches: retopo_transform
https://developer.blender.org/rBd57ce54e305adbae212a0b073cb31dc79e1228df

UX-related tweaks

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

M	release/scripts/startup/bl_ui/space_view3d.py
M	source/blender/editors/transform/transform_ops.c
M	source/blender/editors/transform/transform_snap.c
M	source/blender/makesrna/intern/rna_scene.c

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

diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 728ce3f377f..78f76a65950 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -6849,8 +6849,11 @@ class VIEW3D_PT_snapping(Panel):
             col_snapto_nonedited = col.column(align=True, heading="Snap To Non-Edited")
             col_snapto_nonedited.prop_enum(tool_settings, "snap_elements", 'FACE')
             col_snapto_nonedited.prop_enum(tool_settings, "snap_elements", 'FACE_NEAREST')
+            # row = col_snapto_nonedited.row(align=True)
+            # row.enabled = False
+            # row.prop_enum(tool_settings, "snap_elements", 'FACE_NEAREST')
 
-        if snap_elements - {'INCREMENT', 'FACE_NEAREST'}:
+        if not retopo_mode and snap_elements - {'INCREMENT', 'FACE_NEAREST'}:
             col_snapwith = col.column(align=True)
             col_snapwith.label(text='Snap With')
             col_snapwith.row().prop(tool_settings, "snap_target", expand=True)
diff --git a/source/blender/editors/transform/transform_ops.c b/source/blender/editors/transform/transform_ops.c
index 7c5569f1a10..3058d092abe 100644
--- a/source/blender/editors/transform/transform_ops.c
+++ b/source/blender/editors/transform/transform_ops.c
@@ -691,8 +691,7 @@ void Transform_Properties(struct wmOperatorType *ot, int flags)
                              "use_snap_retopology_mode",
                              true,
                              "Target: Retopology Mode",
-                             "Snap grabbed geometry to vertices and edges of edited objects (if "
-                             "enabled) and to faces of non-edited objects (if enabled)");
+                             "Optimize snapping options for retopology work");
       RNA_def_property_flag(prop, PROP_HIDDEN);
 
       /* Face Nearest options */
diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c
index 5efad44a3ef..c9377ddfd8c 100644
--- a/source/blender/editors/transform/transform_snap.c
+++ b/source/blender/editors/transform/transform_snap.c
@@ -866,9 +866,14 @@ static void initSnappingRetopoMode(TransInfo *t)
   }
 
   /* Enable all possible targets.  The targets will be filtered based on snap method. */
+  t->tsnap.source_select = SCE_SNAP_SOURCE_ACTIVE;
   t->tsnap.target_select &= ~(SCE_SNAP_TARGET_NOT_ACTIVE | SCE_SNAP_TARGET_NOT_EDITED |
                               SCE_SNAP_TARGET_NOT_NONEDITED);
+  t->tsnap.mode = t->tsnap.mode &
+                  ~(SCE_SNAP_MODE_INCREMENT | SCE_SNAP_MODE_GRID | SCE_SNAP_MODE_VOLUME);
   t->tsnap.project = true;
+
+  setSnappingCallback(t);
 }
 
 void initSnapping(TransInfo *t, wmOperator *op)
diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c
index babbbb8b090..7ab48a648b5 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -3402,9 +3402,8 @@ static void rna_def_tool_settings(BlenderRNA *brna)
 
   prop = RNA_def_property(srna, "use_snap_retopology_mode", PROP_BOOLEAN, PROP_NONE);
   RNA_def_property_boolean_sdna(prop, NULL, "snap_flag", SCE_SNAP_RETOPOLOGY_MODE);
-  RNA_def_property_ui_text(prop,
-                           "Retopology Target Mode",
-                           "When enabled, snapping options are optimized for retopology work");
+  RNA_def_property_ui_text(
+      prop, "Retopology Snapping Mode", "Optimize snapping options for retopology work");
   RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL); /* header redraw */
 
   prop = RNA_def_property(srna, "use_snap_translate", PROP_BOOLEAN, PROP_NONE);



More information about the Bf-blender-cvs mailing list