[Bf-blender-cvs] [a881af2a7cb] soc-2021-curves: Make cyclic only if poly has more than 2 points

Dilith Jayakody noreply at git.blender.org
Fri Jan 21 19:33:40 CET 2022


Commit: a881af2a7cb4ea173c6f4e8a5e6f1f07aa72b732
Author: Dilith Jayakody
Date:   Fri Jan 21 07:58:08 2022 +0530
Branches: soc-2021-curves
https://developer.blender.org/rBa881af2a7cb4ea173c6f4e8a5e6f1f07aa72b732

Make cyclic only if poly has more than 2 points

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

M	source/blender/editors/curve/editcurve_pen.c

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

diff --git a/source/blender/editors/curve/editcurve_pen.c b/source/blender/editors/curve/editcurve_pen.c
index c65ccc675b3..df27d436cf7 100644
--- a/source/blender/editors/curve/editcurve_pen.c
+++ b/source/blender/editors/curve/editcurve_pen.c
@@ -1521,7 +1521,7 @@ static bool make_cyclic_if_endpoints(Nurb *sel_nu,
                                      bContext *C,
                                      const float sel_dist_mul)
 {
-  if (sel_bezt || sel_bp) {
+  if (sel_bezt || (sel_bp && sel_nu->pntsu > 2)) {
     const bool is_bezt_endpoint = (sel_nu->type == CU_BEZIER &&
                                    (sel_bezt == sel_nu->bezt ||
                                     sel_bezt == sel_nu->bezt + sel_nu->pntsu - 1));
@@ -1791,7 +1791,6 @@ static int curve_pen_modal(bContext *C, wmOperator *op, const wmEvent *event)
       }
 
       if (!cpd->acted && close_spline && cpd->found_point && !cpd->dragging) {
-        get_selected_points(cu, vc.v3d, &nu, &bezt, &bp);
         if (cpd->nu && !(cpd->nu->flagu & CU_NURB_CYCLIC)) {
           copy_v2_v2_int(vc.mval, event->mval);
           cpd->acted = make_cyclic_if_endpoints(cpd->nu, cpd->bezt, cpd->bp, &vc, C, sel_dist_mul);



More information about the Bf-blender-cvs mailing list