[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36323] trunk/blender/source/blender/ editors/mesh/editmesh_add.c: fix [#27121] Normals always recalculated when adding a mesh in Edit mode

Campbell Barton ideasman42 at gmail.com
Mon Apr 25 12:04:08 CEST 2011


Revision: 36323
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36323
Author:   campbellbarton
Date:     2011-04-25 10:04:07 +0000 (Mon, 25 Apr 2011)
Log Message:
-----------
fix [#27121] Normals always recalculated when adding a mesh in Edit mode

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

Modified: trunk/blender/source/blender/editors/mesh/editmesh_add.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_add.c	2011-04-25 09:30:31 UTC (rev 36322)
+++ trunk/blender/source/blender/editors/mesh/editmesh_add.c	2011-04-25 10:04:07 UTC (rev 36323)
@@ -1081,6 +1081,7 @@
 			}
 			eve= eve->next;
 		}
+		recalc_editnormals(em);
 		break;
 			
 	case PRIM_UVSPHERE: /*  UVsphere */
@@ -1102,7 +1103,7 @@
 			eve= addvertlist(em, vec, NULL);
 			eve->f= 1+2+4;
 			if(a==0) v1= eve;
-			else addedgelist(em, eve->prev, eve, NULL);
+			else addedgelist(em, eve, eve->prev, NULL);
 			phi+= phid;
 		}
 		
@@ -1128,6 +1129,7 @@
 			}
 			eve= eve->next;
 		}
+		recalc_editnormals(em);
 		break;
 	case PRIM_ICOSPHERE: /* Icosphere */
 		{
@@ -1320,10 +1322,10 @@
 	EM_stats_update(em);
 	/* simple selection flush OK, based on fact it's a single model */
 	EM_select_flush(em); /* flushes vertex -> edge -> face selection */
-	
-	if(type!=PRIM_PLANE && type!=PRIM_MONKEY)
-		EM_recalc_normal_direction(em, 0, 0);	/* otherwise monkey has eyes in wrong direction */
 
+	if(!ELEM5(type, PRIM_GRID, PRIM_PLANE, PRIM_ICOSPHERE, PRIM_UVSPHERE, PRIM_MONKEY))
+		EM_recalc_normal_direction(em, FALSE, TRUE);	/* otherwise monkey has eyes in wrong direction */
+
 	BKE_mesh_end_editmesh(obedit->data, em);
 }
 




More information about the Bf-blender-cvs mailing list