[Bf-blender-cvs] [87208fa] master: Fix for edge-order flipping on subdividing wire

Campbell Barton noreply at git.blender.org
Thu Sep 18 05:48:14 CEST 2014


Commit: 87208fa6990d284a7e36463470501a86d448926b
Author: Campbell Barton
Date:   Thu Sep 18 13:39:10 2014 +1000
Branches: master
https://developer.blender.org/rB87208fa6990d284a7e36463470501a86d448926b

Fix for edge-order flipping on subdividing wire

Extruding a subdivided edge would create flipped faces.

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

M	source/blender/bmesh/intern/bmesh_core.c

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

diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c
index 1f942da..eb7b9f7 100644
--- a/source/blender/bmesh/intern/bmesh_core.c
+++ b/source/blender/bmesh/intern/bmesh_core.c
@@ -1473,8 +1473,10 @@ BMVert *bmesh_semv(BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e)
 	valence2 = bmesh_disk_count(tv);
 #endif
 
+	/* order of 'e_new' verts should match 'e'
+	 * (so extruded faces don't flip) */
 	v_new = BM_vert_create(bm, tv->co, tv, BM_CREATE_NOP);
-	e_new = BM_edge_create(bm, v_new, tv, e, BM_CREATE_NOP);
+	e_new = BM_edge_create(bm, tv, v_new, e, BM_CREATE_NOP);
 
 	bmesh_disk_edge_remove(e_new, tv);
 	bmesh_disk_edge_remove(e_new, v_new);




More information about the Bf-blender-cvs mailing list