[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39988] branches/bmesh/blender/source/ blender/modifiers/intern/MOD_screw.c: fix for screw modifier - was clearning all faces, CDDM_calc_normals was overwriting the mface array because it re-tesselated polygons .

Campbell Barton ideasman42 at gmail.com
Wed Sep 7 04:00:46 CEST 2011


Revision: 39988
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39988
Author:   campbellbarton
Date:     2011-09-07 02:00:44 +0000 (Wed, 07 Sep 2011)
Log Message:
-----------
fix  for screw modifier - was clearning all faces, CDDM_calc_normals was overwriting the mface array because it re-tesselated polygons.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/modifiers/intern/MOD_screw.c

Modified: branches/bmesh/blender/source/blender/modifiers/intern/MOD_screw.c
===================================================================
--- branches/bmesh/blender/source/blender/modifiers/intern/MOD_screw.c	2011-09-07 00:46:11 UTC (rev 39987)
+++ branches/bmesh/blender/source/blender/modifiers/intern/MOD_screw.c	2011-09-07 02:00:44 UTC (rev 39988)
@@ -825,16 +825,16 @@
 		med_new->crease= med_new_firstloop->crease;
 		med_new++;
 	}
-	
+
+	/* BMesh implimentation info - need to calculate polys before recalculating
+	 * normals, since normal calc overwrites MFaces from Polys */
+	CDDM_tessfaces_to_faces(result);
+
 	if((ltmd->flag & MOD_SCREW_NORMAL_CALC) == 0) {
 		CDDM_calc_normals(result);
 	}
 
-	dm = CDDM_copy(result, 1); /*builds ngon faces from tess (mface) faces*/
-	result->needsFree = 1;
-	result->release(result);
-	
-	return dm;
+	return result;
 }
 
 




More information about the Bf-blender-cvs mailing list