[Bf-blender-cvs] [b0378440ce5] master: Fix missing adjacent UV check for recent UV path select

Campbell Barton noreply at git.blender.org
Fri Jul 10 04:21:30 CEST 2020


Commit: b0378440ce509f2be08404ff04f3b78adc43ded8
Author: Campbell Barton
Date:   Fri Jul 10 12:18:43 2020 +1000
Branches: master
https://developer.blender.org/rBb0378440ce509f2be08404ff04f3b78adc43ded8

Fix missing adjacent UV check for recent UV path select

Path selection could cross UV islands if the destination element was
on an island boundary.

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

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

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

diff --git a/source/blender/bmesh/tools/bmesh_path_uv.c b/source/blender/bmesh/tools/bmesh_path_uv.c
index ce8b0a2e849..57a70645187 100644
--- a/source/blender/bmesh/tools/bmesh_path_uv.c
+++ b/source/blender/bmesh/tools/bmesh_path_uv.c
@@ -169,7 +169,7 @@ struct LinkNode *BM_mesh_calc_path_uv_vert(BMesh *bm,
   while (!BLI_heapsimple_is_empty(heap)) {
     l = BLI_heapsimple_pop_min(heap);
 
-    if (l->v == l_dst->v) {
+    if ((l->v == l_dst->v) && BM_loop_uv_share_vert_check(l, l_dst, params->cd_loop_uv_offset)) {
       break;
     }
 
@@ -180,7 +180,7 @@ struct LinkNode *BM_mesh_calc_path_uv_vert(BMesh *bm,
     }
   }
 
-  if (l->v == l_dst->v) {
+  if ((l->v == l_dst->v) && BM_loop_uv_share_vert_check(l, l_dst, params->cd_loop_uv_offset)) {
     do {
       BLI_linklist_prepend(&path, l);
     } while ((l = loops_prev[BM_elem_index_get(l)]));



More information about the Bf-blender-cvs mailing list