[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