diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-02-14 17:29:31 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-02-14 18:27:09 +0300 |
commit | 324d057b2551b21523afe7a8639e93d99e8d1638 (patch) | |
tree | 39a03d97bc50750eec1ded7343eb6227e94fdf39 /source/blender/blenkernel | |
parent | 4d325693e1a63453e506dd10c5689e5cedb29a1b (diff) |
Mesh: Use faster calculation of previous loop
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/mesh.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index af02e02b017..6020e62dd15 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. */ |