[Bf-blender-cvs] [9bcc83a5d6f] master: Fix problem extruding curve segments with selected handles

Campbell Barton noreply at git.blender.org
Wed Apr 1 08:17:30 CEST 2020


Commit: 9bcc83a5d6f90788db14d5c69085eda2456e4cad
Author: Campbell Barton
Date:   Wed Apr 1 17:08:41 2020 +1100
Branches: master
https://developer.blender.org/rB9bcc83a5d6f90788db14d5c69085eda2456e4cad

Fix problem extruding curve segments with selected handles

Issue introduced in 38685b5a39769

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

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

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

diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c
index c513410cfd9..8a484867e9f 100644
--- a/source/blender/editors/curve/editcurve.c
+++ b/source/blender/editors/curve/editcurve.c
@@ -5401,6 +5401,12 @@ static bool ed_editcurve_extrude(Curve *cu, EditNurb *editnurb, View3D *v3d)
         i = 0;
         for (bezt = &nu->bezt[0]; i < pnt_len; i++, bezt++) {
           bool is_selected = BEZT_ISSEL_ANY_HIDDENHANDLES(v3d, bezt);
+          /* While this gets de-selected, selecting here ensures newly created verts are selected.
+           * without this, the vertices are copied but only the handles are transformed.
+           * which seems buggy from a user perspective. */
+          if (is_selected) {
+            bezt->f2 |= SELECT;
+          }
           if (bezt_prev && is_prev_selected != is_selected) {
             int count = i - offset + 1;
             if (is_prev_selected) {



More information about the Bf-blender-cvs mailing list