[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