Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_tools.c
| Context not available. | |||||
| BMO_slot_buffer_hflag_disable(em->bm, bmop.slots_in, "edges", BM_EDGE, BM_ELEM_SELECT, true); | BMO_slot_buffer_hflag_disable(em->bm, bmop.slots_in, "edges", BM_EDGE, BM_ELEM_SELECT, true); | ||||
| BMO_op_exec(em->bm, &bmop); | BMO_op_exec(em->bm, &bmop); | ||||
| /* edges may rotate into hidden vertices, if this does _not_ run we get an ilogical state */ | /* edges may rotate into hidden vertices, if this does _not_ run we get an illogical state */ | ||||
| BMO_slot_buffer_hflag_disable(em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_HIDDEN, true); | BMO_slot_buffer_hflag_disable(em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_HIDDEN, true); | ||||
| BMO_slot_buffer_hflag_enable(em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_SELECT, true); | BMO_slot_buffer_hflag_enable(em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_SELECT, true); | ||||
| Context not available. | |||||
| BMOperator bmop; | BMOperator bmop; | ||||
| const int totvert_orig = em->bm->totvert; | const int totvert_orig = em->bm->totvert; | ||||
| /* avoid loosing selection state (select -> tags) */ | /* avoid losing selection state (select -> tags) */ | ||||
| char htype_select; | char htype_select; | ||||
| if (em->selectmode & SCE_SELECT_VERTEX) htype_select = BM_VERT; | if (em->selectmode & SCE_SELECT_VERTEX) htype_select = BM_VERT; | ||||
| else if (em->selectmode & SCE_SELECT_EDGE) htype_select = BM_EDGE; | else if (em->selectmode & SCE_SELECT_EDGE) htype_select = BM_EDGE; | ||||
| Context not available. | |||||
| b2 = ((x22 * y21) - (x21 * y22)) / xdiff2; | b2 = ((x22 * y21) - (x21 * y22)) / xdiff2; | ||||
| } | } | ||||
| else { | else { | ||||
| m2 = MAXSLOPE; /* Verticle slope */ | m2 = MAXSLOPE; /* Vertical slope */ | ||||
| b2 = x22; | b2 = x22; | ||||
| } | } | ||||
| Context not available. | |||||