[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