Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_tools.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 4,167 Lines • ▼ Show 20 Lines | for (int i = 1; i < groups_len; i++) { | ||||
| result |= (base_new != NULL); | result |= (base_new != NULL); | ||||
| group_ofs[0] += groups[i][0]; | group_ofs[0] += groups[i][0]; | ||||
| group_ofs[1] += groups[i][1]; | group_ofs[1] += groups[i][1]; | ||||
| group_ofs[2] += groups[i][2]; | group_ofs[2] += groups[i][2]; | ||||
| } | } | ||||
| Mesh *me_old = base_old->object->data; | Mesh *me_old = base_old->object->data; | ||||
| BMEditMesh *em_old = me_old->edit_mesh; | |||||
| BM_mesh_elem_hflag_disable_all(em_old->bm, BM_VERT | BM_EDGE | BM_FACE, BM_ELEM_SELECT, false); | BM_mesh_elem_hflag_disable_all(bm_old, BM_VERT | BM_EDGE | BM_FACE, BM_ELEM_SELECT, false); | ||||
| if (clear_object_data) { | if (clear_object_data) { | ||||
| BM_mesh_bm_to_me(NULL, em_old->bm, me_old, (&(struct BMeshToMeshParams){0})); | BM_mesh_bm_to_me(NULL, bm_old, me_old, (&(struct BMeshToMeshParams){0})); | ||||
| } | } | ||||
| finally: | finally: | ||||
| MEM_freeN(vert_groups); | MEM_freeN(vert_groups); | ||||
| MEM_freeN(edge_groups); | MEM_freeN(edge_groups); | ||||
| MEM_freeN(face_groups); | MEM_freeN(face_groups); | ||||
| MEM_freeN(groups); | MEM_freeN(groups); | ||||
| ▲ Show 20 Lines • Show All 4,946 Lines • Show Last 20 Lines | |||||