[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60858] trunk/blender/source/blender/ blenkernel/intern/mesh_evaluate.c: Arg! Fix another bug in split normal core algorithm ( some flat faces were ignored, depending on the order of evaluation)...

Bastien Montagne montagne29 at wanadoo.fr
Sat Oct 19 15:48:51 CEST 2013


Revision: 60858
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60858
Author:   mont29
Date:     2013-10-19 13:48:51 +0000 (Sat, 19 Oct 2013)
Log Message:
-----------
Arg! Fix another bug in split normal core algorithm (some flat faces were ignored, depending on the order of evaluation)... :/

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c

Modified: trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c	2013-10-19 13:39:27 UTC (rev 60857)
+++ trunk/blender/source/blender/blenkernel/intern/mesh_evaluate.c	2013-10-19 13:48:51 UTC (rev 60858)
@@ -379,7 +379,8 @@
 			if ((e2l[0] | e2l[1]) == 0) {
 				/* 'Empty' edge until now, set e2l[0] (and e2l[1] to INDEX_UNSET to tag it as unset). */
 				e2l[0] = ml_curr_index;
-				e2l[1] = INDEX_UNSET;
+				/* We have to check this here too, else we might miss some flat faces!!! */
+				e2l[1] = (mp->flag & ME_SMOOTH) ? INDEX_UNSET : INDEX_INVALID;
 			}
 			else if (e2l[1] == INDEX_UNSET) {
 				/* Second loop using this edge, time to test its sharpness.




More information about the Bf-blender-cvs mailing list