[Bf-blender-cvs] [c9fb25342bc] blender-v2.91-release: Fix T81799: Enable use self in trimming tool booleans

Pablo Dobarro noreply at git.blender.org
Wed Nov 4 00:03:49 CET 2020


Commit: c9fb25342bc01ed67809ed55cc6188b456ce0704
Author: Pablo Dobarro
Date:   Mon Nov 2 23:08:01 2020 +0100
Branches: blender-v2.91-release
https://developer.blender.org/rBc9fb25342bc01ed67809ed55cc6188b456ce0704

Fix T81799: Enable use self in trimming tool booleans

This enables self intersections in the sculpt trimming tools boolean operations.
This should fix wrong booleans results after using the operator to add new disconnected
geometry with the join mode.

Reviewed By: sergey

Maniphest Tasks: T81799

Differential Revision: https://developer.blender.org/D9423

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

M	source/blender/editors/sculpt_paint/paint_mask.c

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

diff --git a/source/blender/editors/sculpt_paint/paint_mask.c b/source/blender/editors/sculpt_paint/paint_mask.c
index 2193a31f19b..cc0d20089b4 100644
--- a/source/blender/editors/sculpt_paint/paint_mask.c
+++ b/source/blender/editors/sculpt_paint/paint_mask.c
@@ -1161,7 +1161,7 @@ static void sculpt_gesture_apply_trim(SculptGestureContext *sgcontext)
         BLI_assert(false);
         break;
     }
-    BM_mesh_boolean(bm, looptris, tottri, bm_face_isect_pair, NULL, 2, false, boolean_mode);
+    BM_mesh_boolean(bm, looptris, tottri, bm_face_isect_pair, NULL, 2, true, boolean_mode);
   }
 
   Mesh *result = BKE_mesh_from_bmesh_for_eval_nomain(bm, NULL, sculpt_mesh);



More information about the Bf-blender-cvs mailing list