[Bf-blender-cvs] [5af1daa] master: Fix for recent error, ngons now flipped correctly

Campbell Barton noreply at git.blender.org
Tue Jul 7 12:35:24 CEST 2015


Commit: 5af1daa2dc85adcabc057c1f28ca29163fae3d00
Author: Campbell Barton
Date:   Tue Jul 7 19:53:56 2015 +1000
Branches: master
https://developer.blender.org/rB5af1daa2dc85adcabc057c1f28ca29163fae3d00

Fix for recent error, ngons now flipped correctly

===================================================================

M	source/blender/blenkernel/intern/mesh_evaluate.c

===================================================================

diff --git a/source/blender/blenkernel/intern/mesh_evaluate.c b/source/blender/blenkernel/intern/mesh_evaluate.c
index 7a0331b..5ba72cc 100644
--- a/source/blender/blenkernel/intern/mesh_evaluate.c
+++ b/source/blender/blenkernel/intern/mesh_evaluate.c
@@ -2391,12 +2391,12 @@ int BKE_mesh_recalc_tessellation(
 
 			zero_v3(normal);
 
-			/* calc normal */
+			/* calc normal, flipped: to get a positive 2d cross product */
 			ml = mloop + mp_loopstart;
 			co_prev = mvert[ml[mp_totloop - 1].v].co;
 			for (j = 0; j < mp_totloop; j++, ml++) {
 				co_curr = mvert[ml->v].co;
-				add_newell_cross_v3_v3v3(normal, co_prev, co_curr);
+				add_newell_cross_v3_v3v3(normal, co_curr, co_prev);
 				co_prev = co_curr;
 			}
 			if (UNLIKELY(normalize_v3(normal) == 0.0f)) {
@@ -2411,7 +2411,7 @@ int BKE_mesh_recalc_tessellation(
 				mul_v2_m3v3(projverts[j], axis_mat, mvert[ml->v].co);
 			}
 
-			BLI_polyfill_calc_arena((const float (*)[2])projverts, mp_totloop, -1, tris, arena);
+			BLI_polyfill_calc_arena((const float (*)[2])projverts, mp_totloop, 1, tris, arena);
 
 			/* apply fill */
 			for (j = 0; j < totfilltri; j++) {




More information about the Bf-blender-cvs mailing list