diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-06-16 09:13:12 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-06-16 09:13:12 +0400 |
commit | 72abfbfc9514ff18e5d96e17ef42cc6777b8cf5a (patch) | |
tree | 8cce5f0d2b8a30130ebf166fee9f3ca3e13ee461 /source/blender/editors/mesh/editmesh_select.c | |
parent | 07a537eb1a8c5bf9a59c2c4ff551ef0890721d82 (diff) |
fix automerge + mirror, previously only the selected verts would auto-merge.
Diffstat (limited to 'source/blender/editors/mesh/editmesh_select.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh_select.c | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/source/blender/editors/mesh/editmesh_select.c b/source/blender/editors/mesh/editmesh_select.c index b0c76d23664..e14dd484ad3 100644 --- a/source/blender/editors/mesh/editmesh_select.c +++ b/source/blender/editors/mesh/editmesh_select.c @@ -119,26 +119,17 @@ void EDBM_select_mirrored(BMEditMesh *em, bool extend, *r_totfail = totfail; } -void EDBM_automerge(Scene *scene, Object *obedit, bool update) +void EDBM_automerge(Scene *scene, Object *obedit, bool update, const char hflag) { - - if ((scene->toolsettings->automerge) && - (obedit && obedit->type == OB_MESH)) - { - int ok; - BMEditMesh *em = BKE_editmesh_from_object(obedit); - - if (!em) { - return; - } + int ok; + BMEditMesh *em = BKE_editmesh_from_object(obedit); - ok = BMO_op_callf(em->bm, BMO_FLAG_DEFAULTS, - "automerge verts=%hv dist=%f", - BM_ELEM_SELECT, scene->toolsettings->doublimit); + ok = BMO_op_callf(em->bm, BMO_FLAG_DEFAULTS, + "automerge verts=%hv dist=%f", + hflag, scene->toolsettings->doublimit); - if (LIKELY(ok) && update) { - EDBM_update_generic(em, true, true); - } + if (LIKELY(ok) && update) { + EDBM_update_generic(em, true, true); } } |