diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-03-09 00:00:37 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-03-09 00:00:37 +0400 |
commit | c82c4562477a3f8b2b051299b523131a5a6bb271 (patch) | |
tree | da80cd62ce42d5148b048c2e472118efc6894d52 /source/blender/bmesh/intern/bmesh_core.c | |
parent | 284fcd2df22ff7539cc9affbc819293fd3acd5e1 (diff) |
bmesh py api, new functions:
* bmesh.utils.face_vert_rip(f, v)
* bmesh.utils.loop_rip(l)
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_core.c')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_core.c | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c index 16bc163ba34..31c8e1f8119 100644 --- a/source/blender/bmesh/intern/bmesh_core.c +++ b/source/blender/bmesh/intern/bmesh_core.c @@ -1930,7 +1930,7 @@ static int bm_edge_cut(BMesh *bm, BMEdge *e, BMLoop *cutl) * * \return The newly created BMVert */ -static BMVert *bm_urmv_loop(BMesh *bm, BMLoop *sl) +BMVert *bmesh_urmv_loop(BMesh *bm, BMLoop *sl) { BMVert **vtar; int len, i; @@ -2007,20 +2007,6 @@ static BMVert *bm_urmv_loop(BMesh *bm, BMLoop *sl) */ BMVert *bmesh_urmv(BMesh *bm, BMFace *sf, BMVert *sv) { - BMLoop *l_first; - BMLoop *l_iter; - - l_iter = l_first = BM_FACE_FIRST_LOOP(sf); - do { - if (l_iter->v == sv) { - break; - } - } while ((l_iter = l_iter->next) != l_first); - - if (l_iter->v != sv) { - /* sv is not part of sf */ - return NULL; - } - - return bm_urmv_loop(bm, l_iter); + BMLoop *l = BM_face_vert_share_loop(sf, sv); + return bmesh_urmv_loop(bm, l); } |