Revision: 44071 http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44071 Author: campbellbarton Date: 2012-02-12 19:11:09 +0000 (Sun, 12 Feb 2012) Log Message: ----------- * remove the MFace parts of join (we only need polygon data) * other minor cleanups
Modified Paths: -------------- branches/bmesh/blender/source/blender/blenkernel/BKE_mesh.h branches/bmesh/blender/source/blender/blenkernel/intern/DerivedMesh.c branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c branches/bmesh/blender/source/blender/blenloader/intern/readfile.c branches/bmesh/blender/source/blender/bmesh/operators/bmo_mesh_conv.c branches/bmesh/blender/source/blender/editors/mesh/mesh_data.c branches/bmesh/blender/source/blender/editors/mesh/meshtools.c branches/bmesh/blender/source/blender/editors/sculpt_paint/paint_vertex.c branches/bmesh/blender/source/blender/editors/sculpt_paint/sculpt.c branches/bmesh/blender/source/blender/editors/space_view3d/view3d_buttons.c Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_mesh.h =================================================================== --- branches/bmesh/blender/source/blender/blenkernel/BKE_mesh.h 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/blenkernel/BKE_mesh.h 2012-02-12 19:11:09 UTC (rev 44071) @@ -268,9 +268,9 @@ void BKE_mesh_ensure_navmesh(struct Mesh *me); -void BKE_mesh_calc_tessface(struct Mesh *mesh); -void BKE_mesh_ensure_tessface(struct Mesh *mesh); -void BKE_mesh_clear_tessface(struct Mesh *mesh); +void BKE_mesh_tessface_calc(struct Mesh *mesh); +void BKE_mesh_tessface_ensure(struct Mesh *mesh); +void BKE_mesh_tessface_clear(struct Mesh *mesh); /*convert a triangle of loop facedata to mface facedata*/ void mesh_loops_to_mface_corners(struct CustomData *fdata, struct CustomData *ldata, Modified: branches/bmesh/blender/source/blender/blenkernel/intern/DerivedMesh.c =================================================================== --- branches/bmesh/blender/source/blender/blenkernel/intern/DerivedMesh.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/blenkernel/intern/DerivedMesh.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -446,7 +446,7 @@ /* yes, must be before _and_ after tesselate */ mesh_update_customdata_pointers(&tmp, TRUE); - BKE_mesh_calc_tessface(&tmp); + BKE_mesh_tessface_calc(&tmp); CustomData_free(&me->vdata, me->totvert); CustomData_free(&me->edata, me->totedge); Modified: branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c =================================================================== --- branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -232,7 +232,7 @@ Mesh *me= ob->data; create_vert_face_map(&cddm->fmap, &cddm->fmap_mem, me->mface, - me->totvert, me->totface); + me->totvert, me->totface); } return cddm->fmap; Modified: branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c =================================================================== --- branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -315,7 +315,7 @@ if (tottex_tessface != tottex_original || totcol_tessface != totcol_original ) { - BKE_mesh_clear_tessface(me); + BKE_mesh_tessface_clear(me); CustomData_from_bmeshpoly(&me->fdata, &me->pdata, &me->ldata, me->totface); @@ -2949,7 +2949,7 @@ } } -void BKE_mesh_calc_tessface(Mesh *mesh) +void BKE_mesh_tessface_calc(Mesh *mesh) { mesh->totface = mesh_recalcTesselation(&mesh->fdata, &mesh->ldata, &mesh->pdata, mesh->mvert, @@ -2960,14 +2960,14 @@ mesh_update_customdata_pointers(mesh, TRUE); } -void BKE_mesh_ensure_tessface(Mesh *mesh) +void BKE_mesh_tessface_ensure(Mesh *mesh) { if (mesh->totpoly && mesh->totface == 0) { - BKE_mesh_calc_tessface(mesh); + BKE_mesh_tessface_calc(mesh); } } -void BKE_mesh_clear_tessface(Mesh *mesh) +void BKE_mesh_tessface_clear(Mesh *mesh) { CustomData_free(&mesh->fdata, mesh->totface); Modified: branches/bmesh/blender/source/blender/blenloader/intern/readfile.c =================================================================== --- branches/bmesh/blender/source/blender/blenloader/intern/readfile.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/blenloader/intern/readfile.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -3703,7 +3703,7 @@ * waiting until edit mode has been entered/exited, making it easier * to recognize problems that would otherwise only show up after edits). */ - BKE_mesh_calc_tessface(me); + BKE_mesh_tessface_calc(me); me->id.flag -= LIB_NEEDLINK; } Modified: branches/bmesh/blender/source/blender/bmesh/operators/bmo_mesh_conv.c =================================================================== --- branches/bmesh/blender/source/blender/bmesh/operators/bmo_mesh_conv.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/bmesh/operators/bmo_mesh_conv.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -647,7 +647,7 @@ } if (dotess) { - BKE_mesh_calc_tessface(me); + BKE_mesh_tessface_calc(me); } mesh_update_customdata_pointers(me, dotess); Modified: branches/bmesh/blender/source/blender/editors/mesh/mesh_data.c =================================================================== --- branches/bmesh/blender/source/blender/editors/mesh/mesh_data.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/editors/mesh/mesh_data.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -759,7 +759,7 @@ BKE_mesh_calc_edges(mesh, calc_edges); /* TODO, make this optional, we dont always want this! */ - BKE_mesh_calc_tessface(mesh); + BKE_mesh_tessface_calc(mesh); polyindex = CustomData_get_layer(&mesh->fdata, CD_POLYINDEX); /* add a normals layer for tesselated faces, a tessface normal will Modified: branches/bmesh/blender/source/blender/editors/mesh/meshtools.c =================================================================== --- branches/bmesh/blender/source/blender/editors/mesh/meshtools.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/editors/mesh/meshtools.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -98,15 +98,14 @@ Mesh *me; MVert *mvert, *mv; MEdge *medge = NULL; - MFace *mface = NULL; MPoly *mpoly = NULL; MLoop *mloop = NULL; Key *key, *nkey=NULL; KeyBlock *kb, *okb, *kbn; float imat[4][4], cmat[4][4], *fp1, *fp2, curpos; - int a, b, totcol, totmat=0, totedge=0, totvert=0, totface=0, ok=0; + int a, b, totcol, totmat=0, totedge=0, totvert=0, ok=0; int totloop=0, totpoly=0, vertofs, *matmap=NULL; - int i, j, index, haskey=0, edgeofs, faceofs, loopofs, polyofs; + int i, j, index, haskey=0, edgeofs, loopofs, polyofs; bDeformGroup *dg, *odg; MDeformVert *dvert; CustomData vdata, edata, fdata, ldata, pdata; @@ -129,7 +128,6 @@ totvert+= me->totvert; totedge+= me->totedge; - totface+= me->totface; totloop+= me->totloop; totpoly+= me->totpoly; totmat+= base->object->totcol; @@ -290,13 +288,11 @@ mvert= CustomData_add_layer(&vdata, CD_MVERT, CD_CALLOC, NULL, totvert); medge= CustomData_add_layer(&edata, CD_MEDGE, CD_CALLOC, NULL, totedge); - mface= CustomData_add_layer(&fdata, CD_MFACE, CD_CALLOC, NULL, totface); mloop= CustomData_add_layer(&ldata, CD_MLOOP, CD_CALLOC, NULL, totloop); mpoly= CustomData_add_layer(&pdata, CD_MPOLY, CD_CALLOC, NULL, totpoly); vertofs= 0; edgeofs= 0; - faceofs= 0; loopofs= 0; polyofs= 0; @@ -409,37 +405,6 @@ mvert+= me->totvert; } - if(me->totface) { - /* make mapping for materials */ - for(a=1; a<=base->object->totcol; a++) { - ma= give_current_material(base->object, a); - - for(b=0; b<totcol; b++) { - if(ma == matar[b]) { - matmap[a-1]= b; - break; - } - } - } - - CustomData_merge(&me->fdata, &fdata, CD_MASK_MESH, CD_DEFAULT, totface); - CustomData_copy_data(&me->fdata, &fdata, 0, faceofs, me->totface); - - for(a=0; a<me->totface; a++, mface++) { - mface->v1+= vertofs; - mface->v2+= vertofs; - mface->v3+= vertofs; - if(mface->v4) mface->v4+= vertofs; - - if (matmap) - mface->mat_nr= matmap[(int)mface->mat_nr]; - else - mface->mat_nr= 0; - } - - faceofs += me->totface; - } - if(me->totedge) { CustomData_merge(&me->edata, &edata, CD_MASK_MESH, CD_DEFAULT, totedge); CustomData_copy_data(&me->edata, &edata, 0, edgeofs, me->totedge); @@ -506,19 +471,16 @@ CustomData_free(&me->vdata, me->totvert); CustomData_free(&me->edata, me->totedge); - CustomData_free(&me->fdata, me->totface); CustomData_free(&me->ldata, me->totloop); CustomData_free(&me->pdata, me->totpoly); me->totvert= totvert; me->totedge= totedge; - me->totface= totface; me->totloop= totloop; me->totpoly= totpoly; me->vdata= vdata; me->edata= edata; - me->fdata= fdata; me->ldata= ldata; me->pdata= pdata; Modified: branches/bmesh/blender/source/blender/editors/sculpt_paint/paint_vertex.c =================================================================== --- branches/bmesh/blender/source/blender/editors/sculpt_paint/paint_vertex.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/editors/sculpt_paint/paint_vertex.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -375,13 +375,13 @@ } /* create tessfaces because they will be used for drawing & fast updates*/ - BKE_mesh_calc_tessface(me); /* does own call to update pointers */ + BKE_mesh_tessface_calc(me); /* does own call to update pointers */ } } else { if (me->totface) { /* this wont be used, theres no need to keep it */ - BKE_mesh_clear_tessface(me); + BKE_mesh_tessface_clear(me); } } @@ -489,7 +489,7 @@ } /* remove stale me->mcol, will be added later */ - BKE_mesh_clear_tessface(me); + BKE_mesh_tessface_clear(me); DAG_id_tag_update(&me->id, 0); } Modified: branches/bmesh/blender/source/blender/editors/sculpt_paint/sculpt.c =================================================================== --- branches/bmesh/blender/source/blender/editors/sculpt_paint/sculpt.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/editors/sculpt_paint/sculpt.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -2724,7 +2724,7 @@ } /* BMESH ONLY --- at some point we should move sculpt code to use polygons only - but for now it needs tessfaces */ - BKE_mesh_ensure_tessface(ob->data); + BKE_mesh_tessface_ensure(ob->data); ss->pbvh = dm->getPBVH(ob, dm); ss->pmap = (need_pmap && dm->getPolyMap)? dm->getPolyMap(ob, dm): NULL; Modified: branches/bmesh/blender/source/blender/editors/space_view3d/view3d_buttons.c =================================================================== --- branches/bmesh/blender/source/blender/editors/space_view3d/view3d_buttons.c 2012-02-12 19:00:13 UTC (rev 44070) +++ branches/bmesh/blender/source/blender/editors/space_view3d/view3d_buttons.c 2012-02-12 19:11:09 UTC (rev 44071) @@ -183,7 +183,7 @@ /* check for defgroups */ if(evedef) @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs