diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-10-31 14:07:23 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-10-31 14:07:23 +0300 |
commit | 6488ce7f33260dbc376947b194c42639bd111762 (patch) | |
tree | 2f86a4ccbfb66a94bad5a055d5bfe11faf7b63d8 /source/blender/bmesh | |
parent | 60682c37dd64b1b6061271452016fc9dabc854a6 (diff) |
BMesh: simplify vert & edge removal
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_core.c | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c index 28ac8e24ebb..859ef744e2b 100644 --- a/source/blender/bmesh/intern/bmesh_core.c +++ b/source/blender/bmesh/intern/bmesh_core.c @@ -976,23 +976,8 @@ void BM_face_kill_loose(BMesh *bm, BMFace *f) */ void BM_edge_kill(BMesh *bm, BMEdge *e) { - - if (e->l) { - BMLoop *l = e->l, *lnext, *startl = e->l; - - do { - lnext = l->radial_next; - if (lnext->f == l->f) { - BM_face_kill(bm, l->f); - break; - } - - BM_face_kill(bm, l->f); - - if (l == lnext) - break; - l = lnext; - } while (l != startl); + while (e->l) { + BM_face_kill(bm, e->l->f); } bmesh_disk_edge_remove(e, e->v1); @@ -1006,15 +991,8 @@ void BM_edge_kill(BMesh *bm, BMEdge *e) */ void BM_vert_kill(BMesh *bm, BMVert *v) { - if (v->e) { - BMEdge *e, *e_next; - - e = v->e; - while (v->e) { - e_next = bmesh_disk_edge_next(e, v); - BM_edge_kill(bm, e); - e = e_next; - } + while (v->e) { + BM_edge_kill(bm, v->e); } bm_kill_only_vert(bm, v); |