[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