bmesh minor refactor
[blender.git] / source / blender / editors / mesh / bmesh_tools.c
index c7a3fc14dbdfff3b828f30c98712bd0a1e88638e..3e055f9448ffb5ea406e41353b3a0a5e972bdf9d 100644 (file)
@@ -3198,21 +3198,20 @@ static int mesh_separate_selected(Main *bmain, Scene *scene, Base *editbase, wmO
        Mesh *me = obedit->data;
        BMEditMesh *em = me->edit_btmesh;
        BMesh *bmnew;
-       int allocsize[] = {512, 512, 2048, 512};
        
        if (!em)
                return OPERATOR_CANCELLED;
                
-       bmnew = BM_mesh_create(obedit, allocsize);
+       bmnew = BM_mesh_create(obedit, bm_mesh_allocsize_default);
        CustomData_copy(&em->bm->vdata, &bmnew->vdata, CD_MASK_BMESH, CD_CALLOC, 0);
        CustomData_copy(&em->bm->edata, &bmnew->edata, CD_MASK_BMESH, CD_CALLOC, 0);
        CustomData_copy(&em->bm->ldata, &bmnew->ldata, CD_MASK_BMESH, CD_CALLOC, 0);
        CustomData_copy(&em->bm->pdata, &bmnew->pdata, CD_MASK_BMESH, CD_CALLOC, 0);
 
-       CustomData_bmesh_init_pool(&bmnew->vdata, allocsize[0]);
-       CustomData_bmesh_init_pool(&bmnew->edata, allocsize[1]);
-       CustomData_bmesh_init_pool(&bmnew->ldata, allocsize[2]);
-       CustomData_bmesh_init_pool(&bmnew->pdata, allocsize[3]);
+       CustomData_bmesh_init_pool(&bmnew->vdata, bm_mesh_allocsize_default[0]);
+       CustomData_bmesh_init_pool(&bmnew->edata, bm_mesh_allocsize_default[1]);
+       CustomData_bmesh_init_pool(&bmnew->ldata, bm_mesh_allocsize_default[2]);
+       CustomData_bmesh_init_pool(&bmnew->pdata, bm_mesh_allocsize_default[3]);
                
        basenew = ED_object_add_duplicate(bmain, scene, editbase, USER_DUP_MESH);       /* 0 = fully linked */
        assign_matarar(basenew->object, give_matarar(obedit), *give_totcolp(obedit)); /* new in 2.5 */