[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24581] branches/bmesh/blender/source/ blender/blenkernel/intern: fix for materials not displaying in object mode wiht subsurf

Joseph Eagar joeedh at gmail.com
Mon Nov 16 09:26:48 CET 2009


Revision: 24581
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24581
Author:   joeedh
Date:     2009-11-16 09:26:47 +0100 (Mon, 16 Nov 2009)

Log Message:
-----------
fix for materials not displaying in object mode wiht subsurf

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c
    branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c	2009-11-16 02:52:02 UTC (rev 24580)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/mesh.c	2009-11-16 08:26:47 UTC (rev 24581)
@@ -1657,6 +1657,8 @@
 			mf[k].v1 = f->v1->keyindex;
 			mf[k].v2 = f->v2->keyindex;
 			mf[k].v3 = f->v3->keyindex;
+			mf[k].mat_nr = mp->mat_nr;
+			mf[k].flag = mp->flag;
 			origIndex[k] = f->v1->tmp.l;
 
 			k++;
@@ -1695,9 +1697,6 @@
 		mf->v2 = mloop[mf->v2].v;
 		mf->v3 = mloop[mf->v3].v;
 
-		mf->flag = mpoly[origIndex[i]].flag;
-		mf->mat_nr = mpoly[origIndex[i]].mat_nr;
-
 		mesh_loops_to_corners(fdata, ldata, pdata,
 			lindex, i, origIndex[i], numTex, numCol);
 	}

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2009-11-16 02:52:02 UTC (rev 24580)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2009-11-16 08:26:47 UTC (rev 24581)
@@ -1506,7 +1506,7 @@
 void cgdm_loopIterStep(void *self)
 {
 	cgdm_loopIter *liter = self;
-	MFace *mf = &liter->fiter->mface;
+	MFace *mf = liter->fiter->mface;
 	int i, v1, v2;
 
 	liter->head.index++;
@@ -1638,10 +1638,12 @@
 					                      edgeSize, gridSize);
 					mf->v4 = getFaceIndex(ss, f, S, x + 1, y + 0,
 					                      edgeSize, gridSize);
+					if (faceFlags) {
+						mat_nr = faceFlags[index*4+1];
+						mf->flag = faceFlags[index*4];
+					} else mf->flag = flag;
+
 					mf->mat_nr = mat_nr;
-					if(faceFlags) mf->flag = faceFlags[index*4];
-					else mf->flag = flag;
-
 					i++;
 				}
 			}





More information about the Bf-blender-cvs mailing list