From e0452cc5a9861201ee4bc84312aaea076346a433 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 7 Apr 2018 19:54:59 +0200 Subject: Fix edit-mesh select next Last change introduced error, return would stop looking over candidates. D3137 by @nBurn --- release/scripts/startup/bl_operators/bmesh/find_adjacent.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'release') diff --git a/release/scripts/startup/bl_operators/bmesh/find_adjacent.py b/release/scripts/startup/bl_operators/bmesh/find_adjacent.py index 80de10924fd..1555f465aa5 100644 --- a/release/scripts/startup/bl_operators/bmesh/find_adjacent.py +++ b/release/scripts/startup/bl_operators/bmesh/find_adjacent.py @@ -203,6 +203,7 @@ def find_next(ele_dst, ele_src): candidates = elems_depth_search(ele_dst, depth_src_a, other_edges_over_edge) candidates = elems_depth_search(ele_dst, depth_src_b, other_edges_over_face, candidates) candidates.discard(ele_src) + candidates.discard(ele_dst) if not candidates: return [] @@ -218,7 +219,7 @@ def find_next(ele_dst, ele_src): depth_test_a = elems_depth_measure(ele_dst, ele_test, other_edges_over_edge) depth_test_b = elems_depth_measure(ele_dst, ele_test, other_edges_over_face) if depth_test_a is None or depth_test_b is None: - return [] + continue depth_test = tuple(zip(depth_test_a, depth_test_b)) # square so a few high values win over many small ones diff_test = sum((abs(a[0] - b[0]) ** 2) + @@ -242,7 +243,7 @@ def find_next(ele_dst, ele_src): depth_test_a = elems_depth_measure(ele_src, ele_test, other_edges_over_edge) depth_test_b = elems_depth_measure(ele_src, ele_test, other_edges_over_face) if depth_test_a is None or depth_test_b is None: - return [] + continue depth_accum_test = ( sum(depth_test_a) + sum(depth_test_b)) -- cgit v1.2.3