[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39806] trunk/blender/source/blender/ editors/mesh/editmesh_lib.c: Fix #28427: smooth faces flash momentarily when extruded using " extrude and move on normals" tool (E key)

Sergey Sharybin g.ulairi at gmail.com
Tue Aug 30 17:30:38 CEST 2011


Revision: 39806
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39806
Author:   nazgul
Date:     2011-08-30 15:30:38 +0000 (Tue, 30 Aug 2011)
Log Message:
-----------
Fix #28427: smooth faces flash momentarily when extruded using "extrude and move on normals" tool (E key)

Update normals just after extrude -- topology is changing when extruding
and normals for non-extruded faces should be recalculated after this.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/editmesh_lib.c

Modified: trunk/blender/source/blender/editors/mesh/editmesh_lib.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_lib.c	2011-08-30 14:41:23 UTC (rev 39805)
+++ trunk/blender/source/blender/editors/mesh/editmesh_lib.c	2011-08-30 15:30:38 UTC (rev 39806)
@@ -1141,6 +1141,9 @@
 	
 	EM_select_flush(em);
 	
+	/* step 5; update normals after extrude */
+	recalc_editnormals(em);
+
 	return 'n';
 }
 
@@ -1206,6 +1209,9 @@
 		if(eed->v1->f & eed->v2->f & flag) eed->f |= flag;
 	}
 	
+	/* update normals after extrude */
+	recalc_editnormals(em);
+
 	if(is_zero_v3(nor)) return 'g'; // g is grab
 	return 'n';  // n is for normal constraint
 }
@@ -1485,6 +1491,9 @@
 
 	EM_select_flush(em);
 
+	/* step 8; update normals after extrude */
+	recalc_editnormals(em);
+
 	if(is_zero_v3(nor)) return 'g'; // grab
 	return 'n'; // normal constraint 
 }




More information about the Bf-blender-cvs mailing list