[Bf-blender-cvs] [71a333f56e4] master: Fix T75592: Correctly calculate length of curve verts

Hans Goudey noreply at git.blender.org
Mon Apr 13 01:18:09 CEST 2020


Commit: 71a333f56e40b6cedf1dcb21c281b5df7123d468
Author: Hans Goudey
Date:   Sun Apr 12 18:17:59 2020 -0500
Branches: master
https://developer.blender.org/rB71a333f56e40b6cedf1dcb21c281b5df7123d468

Fix T75592: Correctly calculate length of curve verts

Previous commit to fix T75405 needed a small change to increase the
length of the front section of the curve when only the front is built.

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

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

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

diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c
index 401014e0853..b4a8625c0bb 100644
--- a/source/blender/blenkernel/intern/curve.c
+++ b/source/blender/blenkernel/intern/curve.c
@@ -1877,7 +1877,9 @@ void BKE_curve_bevel_make(Object *ob, ListBase *disp)
       }
       /* Don't duplicate the last back vertex. */
       angle = (cu->ext1 == 0.0f && (cu->flag & CU_BACK)) ? dangle : 0;
-      int front_len = (cu->ext1 == 0.0f) ? cu->bevresol + 1 : cu->bevresol + 2;
+      int front_len = (cu->ext1 == 0.0f && ((cu->flag & CU_BACK) || !(cu->flag & CU_FRONT))) ?
+                          cu->bevresol + 1 :
+                          cu->bevresol + 2;
       for (a = 0; a < front_len; a++) {
         fp[0] = 0.0;
         fp[1] = (float)(cosf(angle) * (cu->ext2));



More information about the Bf-blender-cvs mailing list