[Bf-blender-cvs] [ebf9d31] master: BMesh: editmode booleans ignored when no faces cut

Campbell Barton noreply at git.blender.org
Sat Dec 12 04:06:31 CET 2015


Commit: ebf9d315c418c5ef7e0789cd9c13ae17ff4b84cf
Author: Campbell Barton
Date:   Sat Dec 12 13:58:03 2015 +1100
Branches: master
https://developer.blender.org/rBebf9d315c418c5ef7e0789cd9c13ae17ff4b84cf

BMesh: editmode booleans ignored when no faces cut

For the intersect tool this made sense, but booleans can use cuts which overlap edges exactly.

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

M	source/blender/bmesh/tools/bmesh_intersect.c

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

diff --git a/source/blender/bmesh/tools/bmesh_intersect.c b/source/blender/bmesh/tools/bmesh_intersect.c
index 646b4d0..d2ab2e4 100644
--- a/source/blender/bmesh/tools/bmesh_intersect.c
+++ b/source/blender/bmesh/tools/bmesh_intersect.c
@@ -956,6 +956,7 @@ static int isect_bvhtree_point_v3(
  *
  * \param test_fn Return value: -1: skip, 0: tree_a, 1: tree_b (use_self == false)
  * \param boolean_mode -1: no-boolean, 0: intersection... see #BMESH_ISECT_BOOLEAN_ISECT.
+ * \return true if the mesh is changed (intersections cut or faces removed from boolean).
  */
 bool BM_mesh_intersect(
         BMesh *bm,
@@ -1673,5 +1674,5 @@ bool BM_mesh_intersect(
 
 	BLI_memarena_free(s.mem_arena);
 
-	return has_isect;
+	return has_isect || (totface_orig != bm->totface);
 }




More information about the Bf-blender-cvs mailing list