[Bf-blender-cvs] [45b9822] master: Fix T38300: Bevel didn't always reconstruct faces properly.

Howard Trickey noreply at git.blender.org
Tue Jan 21 15:06:35 CET 2014


Commit: 45b9822259475fa6f738ca3d0f07f41bfa03b3f9
Author: Howard Trickey
Date:   Tue Jan 21 08:58:56 2014 -0500
https://developer.blender.org/rB45b9822259475fa6f738ca3d0f07f41bfa03b3f9

Fix T38300: Bevel didn't always reconstruct faces properly.

With new subdivision method for making the vertex mesh, we always
subdivide the edges between the new vertices around a vertex
(we used to not subdivide edges between two non-beveled edges).
This fixes a bug related to this change.

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

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 3f71a6a..98e8c79 100644
--- a/source/blender/bmesh/tools/bmesh_bevel.c
+++ b/source/blender/bmesh/tools/bmesh_bevel.c
@@ -3317,7 +3317,7 @@ static int bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f)
 							BLI_array_append(vv_fix, bmv);
 					}
 				}
-				else if (bp->vertex_only && vm->mesh_kind == M_ADJ_SUBDIV && vm->seg > 1) {
+				else if (vm->mesh_kind == M_ADJ_SUBDIV && vm->seg > 1 && !e->is_bev && !eprev->is_bev) {
 					BLI_assert(v->prev == vend);
 					i = vend->index;
 					for (k = vm->seg - 1; k > 0; k--) {




More information about the Bf-blender-cvs mailing list