[Bf-blender-cvs] [f648191432a] soc-2021-knife-tools: Knife: Enter angle snapping increment with numpad multiple times

Cian Jinks noreply at git.blender.org
Fri Aug 13 13:43:07 CEST 2021


Commit: f648191432a997a85d9c34f6f4c7f73baa9f69f5
Author: Cian Jinks
Date:   Fri Aug 13 12:38:52 2021 +0100
Branches: soc-2021-knife-tools
https://developer.blender.org/rBf648191432a997a85d9c34f6f4c7f73baa9f69f5

Knife: Enter angle snapping increment with numpad multiple times

Entering a value for angle snapping increment using the numpad was only allowed once.
To re-enter a value angle snapping had to be toggled off and back on.
Now you can repeatedly re-enter values, except values cannot have decimal points.
If a more precise angle is required, the knife tool settings exposes the angle snapping increment.

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

M	source/blender/editors/mesh/editmesh_knife.c

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

diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c
index 95e048564ca..c3f00fdf002 100644
--- a/source/blender/editors/mesh/editmesh_knife.c
+++ b/source/blender/editors/mesh/editmesh_knife.c
@@ -4479,6 +4479,9 @@ static int knifetool_modal(bContext *C, wmOperator *op, const wmEvent *event)
   float snapping_increment_temp;
 
   if (kcd->angle_snapping) {
+    if (kcd->num.str_cur >= 2) {
+      knife_reset_snap_angle_input(kcd);
+    }
     knife_update_header(C, op, kcd); /* Update the angle multiple. */
     /* Modal numinput active, try to handle numeric inputs first... */
     if (event->val == KM_PRESS && hasNumInput(&kcd->num) && handleNumInput(C, &kcd->num, event)) {
@@ -4729,6 +4732,9 @@ static int knifetool_modal(bContext *C, wmOperator *op, const wmEvent *event)
   }
 
   if (kcd->angle_snapping) {
+    if (kcd->num.str_cur >= 2) {
+      knife_reset_snap_angle_input(kcd);
+    }
     /* Modal numinput inactive, try to handle numeric inputs last... */
     if (!handled && event->val == KM_PRESS && handleNumInput(C, &kcd->num, event)) {
       applyNumInput(&kcd->num, &snapping_increment_temp);



More information about the Bf-blender-cvs mailing list