[Bf-blender-cvs] [b8220880148] soc-2020-greasepencil-curve: GPencil: Fix curve handles not updating

Falk David noreply at git.blender.org
Sat Jul 11 18:11:39 CEST 2020


Commit: b8220880148412feab5ddcf85afd1b9f897a178f
Author: Falk David
Date:   Sat Jul 11 17:08:24 2020 +0200
Branches: soc-2020-greasepencil-curve
https://developer.blender.org/rBb8220880148412feab5ddcf85afd1b9f897a178f

GPencil: Fix curve handles not updating

When the handle types of the first and last handles of a cyclic curve
were changed, the handles did not update correctly.

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

M	source/blender/editors/gpencil/gpencil_edit_curve.c

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

diff --git a/source/blender/editors/gpencil/gpencil_edit_curve.c b/source/blender/editors/gpencil/gpencil_edit_curve.c
index fb8e608551d..b8d2ecf2474 100644
--- a/source/blender/editors/gpencil/gpencil_edit_curve.c
+++ b/source/blender/editors/gpencil/gpencil_edit_curve.c
@@ -164,7 +164,6 @@ static int gpencil_editcurve_set_handle_type_exec(bContext *C, wmOperator *op)
         if (bezt->f2 & SELECT) {
           bezt->h1 = handle_type;
           bezt->h2 = handle_type;
-          BKE_nurb_handle_calc(bezt, bezt_prev, bezt_next, false, 0);
         }
         else {
           if (bezt->f1 & SELECT) {
@@ -173,13 +172,13 @@ static int gpencil_editcurve_set_handle_type_exec(bContext *C, wmOperator *op)
           if (bezt->f3 & SELECT) {
             bezt->h2 = handle_type;
           }
-          BKE_nurb_handle_calc(bezt, bezt_prev, bezt_next, false, 0);
         }
-
-        gps->flag |= GP_STROKE_NEEDS_CURVE_UPDATE;
-        BKE_gpencil_stroke_geometry_update(gpd, gps);
       }
     }
+
+    BKE_gpencil_editcurve_recalculate_handles(gps);
+    gps->flag |= GP_STROKE_NEEDS_CURVE_UPDATE;
+    BKE_gpencil_stroke_geometry_update(gpd, gps);
   }
   GP_EDITABLE_CURVES_END(gps_iter);



More information about the Bf-blender-cvs mailing list