[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