[Bf-blender-cvs] [93c549870cf] soc-2021-curves: Added functionality to create a new spline

dilithjay noreply at git.blender.org
Sat Dec 25 18:13:27 CET 2021


Commit: 93c549870cf4b5dae548ccea369d4d7eca8085ca
Author: dilithjay
Date:   Sat Dec 25 22:42:35 2021 +0530
Branches: soc-2021-curves
https://developer.blender.org/rB93c549870cf4b5dae548ccea369d4d7eca8085ca

Added functionality to create a new spline

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

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 7a9927528f7..d74e133e6ce 100644
--- a/source/blender/editors/curve/editcurve_pen.c
+++ b/source/blender/editors/curve/editcurve_pen.c
@@ -1075,6 +1075,7 @@ static int curve_pen_modal(bContext *C, wmOperator *op, const wmEvent *event)
 
   const bool extrude_point = RNA_boolean_get(op->ptr, "extrude_point");
   const bool extrude_center = RNA_boolean_get(op->ptr, "extrude_center");
+  const bool new_spline = RNA_boolean_get(op->ptr, "new_spline");
   const bool delete_point = RNA_boolean_get(op->ptr, "delete_point");
   const bool insert_point = RNA_boolean_get(op->ptr, "insert_point");
   const bool move_seg = RNA_boolean_get(op->ptr, "move_segment");
@@ -1175,6 +1176,11 @@ static int curve_pen_modal(bContext *C, wmOperator *op, const wmEvent *event)
             cpd->new_point = true;
           }
         }
+        else if (new_spline) {
+          ED_curve_deselect_all(((Curve *)(vc.obedit->data))->editnurb);
+          extrude_point_from_selected_vertex(&vc, obedit, event, extrude_center);
+          cpd->new_point = true;
+        }
         else if (extrude_point) {
           extrude_point_from_selected_vertex(&vc, obedit, event, extrude_center);
           cpd->new_point = true;
@@ -1279,6 +1285,7 @@ void CURVE_OT_pen(wmOperatorType *ot)
                          false,
                          "Extrude Internal",
                          "Allow extruding points from internal points");
+  prop = RNA_def_boolean(ot->srna, "new_spline", false, "New Spline", "Create a new spline");
   prop = RNA_def_boolean(
       ot->srna, "delete_point", false, "Delete Point", "Delete an existing point");
   prop = RNA_def_boolean(



More information about the Bf-blender-cvs mailing list