Recent extrude rework caused bug with single faces
extrude_discrete_faces doesn't duplicate faces on extrude, see: T43237
This commit is contained in:
parent
b09563ca8c
commit
45d131ff08
|
@ -335,7 +335,7 @@ static bool edbm_extrude_mesh(Object *obedit, BMEditMesh *em, wmOperator *op)
|
|||
{
|
||||
bool changed = false;
|
||||
const char htype = edbm_extrude_htype_from_em_select(em);
|
||||
enum {NONE = 0, ELEM_FLAG, VERT_ONLY, EDGE_ONLY, FACE_ONLY} nr;
|
||||
enum {NONE = 0, ELEM_FLAG, VERT_ONLY, EDGE_ONLY} nr;
|
||||
|
||||
if (em->selectmode & SCE_SELECT_VERTEX) {
|
||||
if (em->bm->totvertsel == 0) nr = NONE;
|
||||
|
@ -350,7 +350,6 @@ static bool edbm_extrude_mesh(Object *obedit, BMEditMesh *em, wmOperator *op)
|
|||
}
|
||||
else {
|
||||
if (em->bm->totfacesel == 0) nr = NONE;
|
||||
else if (em->bm->totfacesel == 1) nr = FACE_ONLY;
|
||||
else nr = ELEM_FLAG;
|
||||
}
|
||||
|
||||
|
@ -366,9 +365,6 @@ static bool edbm_extrude_mesh(Object *obedit, BMEditMesh *em, wmOperator *op)
|
|||
case EDGE_ONLY:
|
||||
changed = edbm_extrude_edges_indiv(em, op, BM_ELEM_SELECT);
|
||||
break;
|
||||
case FACE_ONLY:
|
||||
changed = edbm_extrude_discrete_faces(em, op, BM_ELEM_SELECT);
|
||||
break;
|
||||
}
|
||||
|
||||
if (changed) {
|
||||
|
|
Loading…
Reference in New Issue