[Bf-blender-cvs] [c53f2079b8d] master: Fix T64989 Bevel hangs with Mark Sharp sometimes.

Howard Trickey noreply at git.blender.org
Sun May 26 16:40:44 CEST 2019


Commit: c53f2079b8d7c1d7f2720adb1758d9d617e255a2
Author: Howard Trickey
Date:   Sun May 26 10:37:58 2019 -0400
Branches: master
https://developer.blender.org/rBc53f2079b8d7c1d7f2720adb1758d9d617e255a2

Fix T64989 Bevel hangs with Mark Sharp sometimes.

Code for extending sharp edges assumes ADJ pattern and this
example uses TRI_FAN pattern. This change doesn't fix TRI_FAN
mark sharp bug at least won't infinite loop any more.

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

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

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

diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c
index 088acbbce9b..f0ffea0fbc8 100644
--- a/source/blender/bmesh/tools/bmesh_bevel.c
+++ b/source/blender/bmesh/tools/bmesh_bevel.c
@@ -1832,6 +1832,9 @@ static void bevel_extend_edge_data(BevVert *bv)
 {
   VMesh *vm = bv->vmesh;
 
+  if (vm->mesh_kind == M_TRI_FAN)
+    return;
+
   BoundVert *bcur = bv->vmesh->boundstart, *start = bcur;
 
   do {



More information about the Bf-blender-cvs mailing list