[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