From 3f6262f115c93a233124a0de87b5d7773a624397 Mon Sep 17 00:00:00 2001 From: Marc Hamamji Date: Sun, 1 Jun 2025 16:19:57 +0300 Subject: [PATCH] Fix #139533: Select vertices and faces after bevel operation When beveling a vertex with only 2 connected edges, the resulting geometry was not selected. Resolve by not only selecting the faces created by the bevel operation, but also selecting the vertices created. Ref !139691 --- source/blender/editors/mesh/editmesh_bevel.cc | 10 ++++++++++ tests/files/modeling/bevel_regression.blend | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/mesh/editmesh_bevel.cc b/source/blender/editors/mesh/editmesh_bevel.cc index b20eae652e7..94e341eea1a 100644 --- a/source/blender/editors/mesh/editmesh_bevel.cc +++ b/source/blender/editors/mesh/editmesh_bevel.cc @@ -369,6 +369,16 @@ static bool edbm_bevel_calc(wmOperator *op) EDBM_flag_disable_all(em, BM_ELEM_SELECT); BMO_slot_buffer_hflag_enable( em->bm, bmop.slots_out, "faces.out", BM_FACE, BM_ELEM_SELECT, true); + if (affect == BEVEL_AFFECT_VERTICES) { + BMO_slot_buffer_hflag_enable( + em->bm, bmop.slots_out, "verts.out", BM_VERT, BM_ELEM_SELECT, true); + BMO_slot_buffer_hflag_enable( + em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_SELECT, true); + + if ((em->bm->selectmode & SCE_SELECT_VERTEX) == 0) { + BM_mesh_select_mode_flush_ex(em->bm, SCE_SELECT_VERTEX, BM_SELECT_LEN_FLUSH_RECALC_EDGE); + } + } } /* no need to de-select existing geometry */ diff --git a/tests/files/modeling/bevel_regression.blend b/tests/files/modeling/bevel_regression.blend index ea2740e9ca0..d67c23e2976 100644 --- a/tests/files/modeling/bevel_regression.blend +++ b/tests/files/modeling/bevel_regression.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e607207e05462f8256e3452d436977cfc271fb2ec7c5a4a9f489351d5e484950 -size 1857388 +oid sha256:84c67236facdbf8d387f4f7f8013da452ce9734f119dc027ea44c70ccb5f9ecd +size 1857148