Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/sculpt.c
| Show First 20 Lines • Show All 5,526 Lines • ▼ Show 20 Lines | if (unode) { | ||||
| CustomData_free(&me->pdata, me->totpoly); | CustomData_free(&me->pdata, me->totpoly); | ||||
| /* Copy over stored custom data */ | /* Copy over stored custom data */ | ||||
| me->totvert = unode->bm_enter_totvert; | me->totvert = unode->bm_enter_totvert; | ||||
| me->totloop = unode->bm_enter_totloop; | me->totloop = unode->bm_enter_totloop; | ||||
| me->totpoly = unode->bm_enter_totpoly; | me->totpoly = unode->bm_enter_totpoly; | ||||
| me->totedge = unode->bm_enter_totedge; | me->totedge = unode->bm_enter_totedge; | ||||
| me->totface = 0; | me->totface = 0; | ||||
| CustomData_copy(&unode->bm_enter_vdata, &me->vdata, CD_MASK_MESH, | CustomData_copy(&unode->bm_enter_vdata, &me->vdata, CD_MASK_MESH.vmask, | ||||
| CD_DUPLICATE, unode->bm_enter_totvert); | CD_DUPLICATE, unode->bm_enter_totvert); | ||||
| CustomData_copy(&unode->bm_enter_edata, &me->edata, CD_MASK_MESH, | CustomData_copy(&unode->bm_enter_edata, &me->edata, CD_MASK_MESH.emask, | ||||
| CD_DUPLICATE, unode->bm_enter_totedge); | CD_DUPLICATE, unode->bm_enter_totedge); | ||||
| CustomData_copy(&unode->bm_enter_ldata, &me->ldata, CD_MASK_MESH, | CustomData_copy(&unode->bm_enter_ldata, &me->ldata, CD_MASK_MESH.lmask, | ||||
| CD_DUPLICATE, unode->bm_enter_totloop); | CD_DUPLICATE, unode->bm_enter_totloop); | ||||
| CustomData_copy(&unode->bm_enter_pdata, &me->pdata, CD_MASK_MESH, | CustomData_copy(&unode->bm_enter_pdata, &me->pdata, CD_MASK_MESH.pmask, | ||||
| CD_DUPLICATE, unode->bm_enter_totpoly); | CD_DUPLICATE, unode->bm_enter_totpoly); | ||||
| BKE_mesh_update_customdata_pointers(me, false); | BKE_mesh_update_customdata_pointers(me, false); | ||||
| } | } | ||||
| else { | else { | ||||
| BKE_sculptsession_bm_to_me(ob, true); | BKE_sculptsession_bm_to_me(ob, true); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 780 Lines • Show Last 20 Lines | |||||