[Bf-blender-cvs] [3ac5a52d6ea] retopo_transform: Retopology Snapping Mode now working

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


Commit: 3ac5a52d6eaa87733fff3a882761b8bea5917525
Author: jon denning
Date:   Tue Jul 26 00:24:37 2022 -0400
Branches: retopo_transform
https://developer.blender.org/rB3ac5a52d6eaa87733fff3a882761b8bea5917525

Retopology Snapping Mode now working

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

M	source/blender/editors/transform/transform_snap.c

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

diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c
index c9377ddfd8c..2dcd95b87c6 100644
--- a/source/blender/editors/transform/transform_snap.c
+++ b/source/blender/editors/transform/transform_snap.c
@@ -867,13 +867,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.targetSnap = TargetSnapActive;
   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.flag |= (SCE_SNAP_TO_INCLUDE_EDITED | SCE_SNAP_TO_INCLUDE_NONEDITED);
+  t->tsnap.flag &= ~(SCE_SNAP_NOT_TO_ACTIVE);
+  t->tsnap.mode &= ~(SCE_SNAP_MODE_INCREMENT | SCE_SNAP_MODE_GRID | SCE_SNAP_MODE_VOLUME);
   t->tsnap.project = true;
-
-  setSnappingCallback(t);
+  t->tsnap.flag |= SCE_SNAP_PROJECT;
 }
 
 void initSnapping(TransInfo *t, wmOperator *op)
@@ -972,7 +973,7 @@ void initSnapping(TransInfo *t, wmOperator *op)
     t->tsnap.target_select = SCE_SNAP_TARGET_ALL;
     t->tsnap.align = ((t->tsnap.flag & SCE_SNAP_ROTATE) != 0);
     t->tsnap.project = ((t->tsnap.flag & SCE_SNAP_PROJECT) != 0);
-    t->tsnap.peel = ((t->tsnap.flag & SCE_SNAP_PROJECT) != 0);
+    t->tsnap.peel = ((t->tsnap.flag & SCE_SNAP_PEEL_OBJECT) != 0);
     SET_FLAG_FROM_TEST(t->tsnap.target_select,
                        (ts->snap_flag & SCE_SNAP_NOT_TO_ACTIVE),
                        SCE_SNAP_TARGET_NOT_ACTIVE);



More information about the Bf-blender-cvs mailing list