Changeset View
Changeset View
Standalone View
Standalone View
source/blender/bmesh/intern/bmesh_construct.c
| Show First 20 Lines • Show All 656 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| void BM_mesh_copy_init_customdata(BMesh *bm_dst, BMesh *bm_src, const BMAllocTemplate *allocsize) | void BM_mesh_copy_init_customdata(BMesh *bm_dst, BMesh *bm_src, const BMAllocTemplate *allocsize) | ||||
| { | { | ||||
| if (allocsize == NULL) { | if (allocsize == NULL) { | ||||
| allocsize = &bm_mesh_allocsize_default; | allocsize = &bm_mesh_allocsize_default; | ||||
| } | } | ||||
| CustomData_copy(&bm_src->vdata, &bm_dst->vdata, CD_MASK_BMESH, CD_CALLOC, 0); | CustomData_copy(&bm_src->vdata, &bm_dst->vdata, CD_MASK_BMESH.vmask, CD_CALLOC, 0); | ||||
| CustomData_copy(&bm_src->edata, &bm_dst->edata, CD_MASK_BMESH, CD_CALLOC, 0); | CustomData_copy(&bm_src->edata, &bm_dst->edata, CD_MASK_BMESH.emask, CD_CALLOC, 0); | ||||
| CustomData_copy(&bm_src->ldata, &bm_dst->ldata, CD_MASK_BMESH, CD_CALLOC, 0); | CustomData_copy(&bm_src->ldata, &bm_dst->ldata, CD_MASK_BMESH.lmask, CD_CALLOC, 0); | ||||
| CustomData_copy(&bm_src->pdata, &bm_dst->pdata, CD_MASK_BMESH, CD_CALLOC, 0); | CustomData_copy(&bm_src->pdata, &bm_dst->pdata, CD_MASK_BMESH.pmask, CD_CALLOC, 0); | ||||
| CustomData_bmesh_init_pool(&bm_dst->vdata, allocsize->totvert, BM_VERT); | CustomData_bmesh_init_pool(&bm_dst->vdata, allocsize->totvert, BM_VERT); | ||||
| CustomData_bmesh_init_pool(&bm_dst->edata, allocsize->totedge, BM_EDGE); | CustomData_bmesh_init_pool(&bm_dst->edata, allocsize->totedge, BM_EDGE); | ||||
| CustomData_bmesh_init_pool(&bm_dst->ldata, allocsize->totloop, BM_LOOP); | CustomData_bmesh_init_pool(&bm_dst->ldata, allocsize->totloop, BM_LOOP); | ||||
| CustomData_bmesh_init_pool(&bm_dst->pdata, allocsize->totface, BM_FACE); | CustomData_bmesh_init_pool(&bm_dst->pdata, allocsize->totface, BM_FACE); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 167 Lines • Show Last 20 Lines | |||||