Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_extrude.c
| Context not available. | |||||
| if (em->bm->totvertsel == 0) nr = 0; | if (em->bm->totvertsel == 0) nr = 0; | ||||
| else if (em->bm->totvertsel == 1) nr = 4; | else if (em->bm->totvertsel == 1) nr = 4; | ||||
| else if (em->bm->totedgesel == 0) nr = 4; | else if (em->bm->totedgesel == 0) nr = 4; | ||||
| else if (em->bm->totfacesel == 0) | else nr = 1; | ||||
| nr = 3; | |||||
| else if (em->bm->totfacesel == 1) | |||||
| nr = 1; | |||||
| else | |||||
| nr = 1; | |||||
| } | } | ||||
| else if (em->selectmode & SCE_SELECT_EDGE) { | else if (em->selectmode & SCE_SELECT_EDGE) { | ||||
| if (em->bm->totedgesel == 0) nr = 0; | if (em->bm->totedgesel == 0) nr = 0; | ||||
| Context not available. | |||||
| transmode = edbm_extrude_vert(obedit, em, BM_ELEM_SELECT, nor); | transmode = edbm_extrude_vert(obedit, em, BM_ELEM_SELECT, nor); | ||||
| else if (nr == 1) transmode = edbm_extrude_edge(obedit, em, BM_ELEM_SELECT, nor); | else if (nr == 1) transmode = edbm_extrude_edge(obedit, em, BM_ELEM_SELECT, nor); | ||||
| else if (nr == 4) transmode = edbm_extrude_verts_indiv(em, op, BM_ELEM_SELECT, nor); | else if (nr == 4) transmode = edbm_extrude_verts_indiv(em, op, BM_ELEM_SELECT, nor); | ||||
| else if (nr == 3) transmode = edbm_extrude_edges_indiv(em, op, BM_ELEM_SELECT, nor); | |||||
| else transmode = edbm_extrude_discrete_faces(em, op, BM_ELEM_SELECT, nor); | else transmode = edbm_extrude_discrete_faces(em, op, BM_ELEM_SELECT, nor); | ||||
| if (transmode == 0) { | if (transmode == 0) { | ||||
| Context not available. | |||||