Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_polybuild.c
| Show First 20 Lines • Show All 210 Lines • ▼ Show 20 Lines | if (ele_act->head.htype == BM_FACE) { | ||||
| BM_elem_flag_enable(f_act, BM_ELEM_TAG); | BM_elem_flag_enable(f_act, BM_ELEM_TAG); | ||||
| if (!EDBM_op_callf(em, op, "delete geom=%hf context=%i", BM_ELEM_TAG, DEL_FACES)) { | if (!EDBM_op_callf(em, op, "delete geom=%hf context=%i", BM_ELEM_TAG, DEL_FACES)) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| changed = true; | changed = true; | ||||
| } | } | ||||
| if (ele_act->head.htype == BM_VERT) { | if (ele_act->head.htype == BM_VERT) { | ||||
| BMVert *v_act = (BMVert *)ele_act; | BMVert *v_act = (BMVert *)ele_act; | ||||
| if (BM_vert_is_edge_pair(v_act)) { | if (BM_vert_is_edge_pair(v_act) && !BM_vert_is_wire(v_act)) { | ||||
| BM_edge_collapse(bm, v_act->e, v_act, true, true); | BM_edge_collapse(bm, v_act->e, v_act, true, true); | ||||
| changed = true; | changed = true; | ||||
| } | } | ||||
| else { | else { | ||||
| EDBM_flag_disable_all(em, BM_ELEM_TAG); | EDBM_flag_disable_all(em, BM_ELEM_TAG); | ||||
| BM_elem_flag_enable(v_act, BM_ELEM_TAG); | BM_elem_flag_enable(v_act, BM_ELEM_TAG); | ||||
| if (!EDBM_op_callf(em, | if (!EDBM_op_callf(em, | ||||
| ▲ Show 20 Lines • Show All 391 Lines • Show Last 20 Lines | |||||