diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-09-18 07:39:10 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-09-18 07:39:10 +0400 |
commit | 87208fa6990d284a7e36463470501a86d448926b (patch) | |
tree | 93e487f6b98abb38f0dd3bc8afe8d84ab221b1b7 /source/blender/bmesh | |
parent | 7e0a3baedcda00514b1f3eed8eb1cf2ce785419f (diff) |
Fix for edge-order flipping on subdividing wire
Extruding a subdivided edge would create flipped faces.
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c index 1f942dad048..eb7b9f78ef4 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); |