Fix T38985: Setting endpoint_u property while creating spline in Python gives strange...
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 7 Mar 2014 08:05:10 +0000 (14:05 +0600)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 7 Mar 2014 08:05:38 +0000 (14:05 +0600)
source/blender/blenkernel/intern/curve.c

index 2a4882f7d4bfa64f7a9afcf64e2a9d319fa49554..1fe01fa963756dbaedf7a19f4e7bb47a26a1c604 100644 (file)
@@ -3802,7 +3802,7 @@ bool BKE_nurb_order_clamp_u(struct Nurb *nu)
 {
        bool changed = false;
        if (nu->pntsu < nu->orderu) {
-               nu->orderu = nu->pntsu;
+               nu->orderu = max_ii(2, nu->pntsu);
                changed = true;
        }
        if (((nu->flagu & CU_NURB_CYCLIC) == 0) && (nu->flagu & CU_NURB_BEZIER)) {
@@ -3816,7 +3816,7 @@ bool BKE_nurb_order_clamp_v(struct Nurb *nu)
 {
        bool changed = false;
        if (nu->pntsv < nu->orderv) {
-               nu->orderv = nu->pntsv;
+               nu->orderv = max_ii(2, nu->pntsv);
                changed = true;
        }
        if (((nu->flagv & CU_NURB_CYCLIC) == 0) && (nu->flagv & CU_NURB_BEZIER)) {