[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44071] branches/bmesh/blender/source/ blender: * remove the MFace parts of join (we only need polygon data)

Campbell Barton ideasman42 at gmail.com
Sun Feb 12 20:11:11 CET 2012


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. @@



More information about the Bf-blender-cvs mailing list