[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14388] trunk/blender/source/blender/src/ editmesh_tools.c: Moved initialization of vertex flags up a bit in the subdivide

Chris Want cwant at ualberta.ca
Fri Apr 11 22:47:10 CEST 2008


Revision: 14388
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14388
Author:   hos
Date:     2008-04-11 22:46:12 +0200 (Fri, 11 Apr 2008)

Log Message:
-----------
Moved initialization of vertex flags up a bit in the subdivide
routine because they were trumping a fix I had made earlier
to deal with subdivide smooth and mirror modifiers.

Campbell, could you please check that this commit is compatible
with the results you were expecting from commit 14227? Here
is the log of that commit:

http://projects.blender.org/plugins/scmsvn/viewcvs.php/trunk/blender/source/blender/src/editmesh_tools.c?root=bf-blender&view=log#rev14227

Revision Links:
--------------
    http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14227

Modified Paths:
--------------
    trunk/blender/source/blender/src/editmesh_tools.c

Modified: trunk/blender/source/blender/src/editmesh_tools.c
===================================================================
--- trunk/blender/source/blender/src/editmesh_tools.c	2008-04-11 19:58:54 UTC (rev 14387)
+++ trunk/blender/source/blender/src/editmesh_tools.c	2008-04-11 20:46:12 UTC (rev 14388)
@@ -2432,6 +2432,10 @@
 	
 	if(multires_test()) return;
 
+	//Set faces f1 to 0 cause we need it later
+	for(ef=em->faces.first;ef;ef = ef->next) ef->f1 = 0;
+	for(eve=em->verts.first; eve; eve=eve->next) eve->f1 = eve->f2 = 0;
+
 	for (; md; md=md->next) {
 		if (md->type==eModifierType_Mirror) {
 			MirrorModifierData *mmd = (MirrorModifierData*) md;	
@@ -2458,10 +2462,6 @@
 		}
 	}
 	
-	//Set faces f1 to 0 cause we need it later
-	for(ef=em->faces.first;ef;ef = ef->next) ef->f1 = 0;
-	for(eve=em->verts.first; eve; eve=eve->next) eve->f1 = eve->f2 = 0;
-	
 	//Flush vertex flags upward to the edges
 	for(eed = em->edges.first;eed;eed = eed->next) {
 		//if(eed->f & flag && eed->v1->f == eed->v2->f) {





More information about the Bf-blender-cvs mailing list