diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-12-12 05:58:03 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-12-12 05:58:03 +0300 |
commit | ebf9d315c418c5ef7e0789cd9c13ae17ff4b84cf (patch) | |
tree | 0daf1b26e03dc37c87c9918943e31edf3d625e3c /source/blender | |
parent | 189032c7248af2537014ef07e4c026e37d24422e (diff) |
BMesh: editmode booleans ignored when no faces cut
For the intersect tool this made sense, but booleans can use cuts which overlap edges exactly.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/bmesh/tools/bmesh_intersect.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/bmesh/tools/bmesh_intersect.c b/source/blender/bmesh/tools/bmesh_intersect.c index 646b4d02286..d2ab2e4eb6a 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); } |