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);
 }
 

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to