[Bf-blender-cvs] [324d057b25] master: Mesh: Use faster calculation of previous loop

Sergey Sharybin noreply at git.blender.org
Tue Feb 14 16:27:20 CET 2017


Commit: 324d057b2551b21523afe7a8639e93d99e8d1638
Author: Sergey Sharybin
Date:   Tue Feb 14 15:29:31 2017 +0100
Branches: master
https://developer.blender.org/rB324d057b2551b21523afe7a8639e93d99e8d1638

Mesh: Use faster calculation of previous loop

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

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

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

diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c
index af02e02b01..6020e62dd1 100644
--- a/source/blender/blenkernel/intern/mesh.c
+++ b/source/blender/blenkernel/intern/mesh.c
@@ -2152,7 +2152,9 @@ void BKE_mesh_split_faces(Mesh *mesh)
 			float vn[3];
 			normal_short_to_float_v3(vn, mv->no);
 			if (!equals_v3v3(vn, lnors[mp->loopstart + loop])) {
-				int poly_loop_prev = mp->loopstart + (loop + mp->totloop - 1) % mp->totloop;
+				const int poly_loop_prev = (loop == 0)
+				        ? mp->loopstart + mp->totloop - 1
+				        : mp->loopstart + loop - 1;
 				MLoop *ml_prev = &mloop[poly_loop_prev];
 				int new_edge_prev, new_edge;
 				/* Cretae new vertex. */




More information about the Bf-blender-cvs mailing list