Changeset View
Changeset View
Standalone View
Standalone View
source/blender/bmesh/operators/bmo_offset_edgeloops.c
| Show First 20 Lines • Show All 257 Lines • ▼ Show 20 Lines | for (i = 0; i < STACK_SIZE(verts); i++) { | ||||
| /* defer bmesh_kernel_join_edge_kill_vert to avoid looping over data we're removing */ | /* defer bmesh_kernel_join_edge_kill_vert to avoid looping over data we're removing */ | ||||
| v_other->e = e; | v_other->e = e; | ||||
| STACK_PUSH(varr, v_other); | STACK_PUSH(varr, v_other); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| while ((v = STACK_POP(varr))) { | while ((v = STACK_POP(varr))) { | ||||
| bmesh_kernel_join_edge_kill_vert(bm, v->e, v, true, false, false); | bmesh_kernel_join_edge_kill_vert(bm, v->e, v, true, false, false, true); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| #endif | #endif | ||||
| MEM_freeN(verts); | MEM_freeN(verts); | ||||
| BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "edges.out", BM_EDGE, ELE_NEW); | BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "edges.out", BM_EDGE, ELE_NEW); | ||||
| } | } | ||||