From dd646d2763afc2d743a74306d504dcb99b7f7a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Thu, 10 Oct 2024 14:03:43 -0300 Subject: [PATCH] Increment snap now works only for plane and axis snapping. --- src/bonsai/bonsai/bim/module/model/polyline.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/model/polyline.py b/src/bonsai/bonsai/bim/module/model/polyline.py index 5d2eb6b39a..18c92b3188 100644 --- a/src/bonsai/bonsai/bim/module/model/polyline.py +++ b/src/bonsai/bonsai/bim/module/model/polyline.py @@ -347,7 +347,12 @@ class PolylineOperator: if self.mousemove_count > 3: detected_snaps = tool.Snap.detect_snapping_points(context, event, self.objs_2d_bbox, self.tool_state) self.snapping_points = tool.Snap.select_snapping_points(context, event, self.tool_state, detected_snaps) - tool.Polyline.calculate_distance_and_angle(context, self.input_ui, self.tool_state, should_round=True) + + should_round = False + if self.snapping_points[0][1] in {"Plane", "Axis"}: + should_round = True + + tool.Polyline.calculate_distance_and_angle(context, self.input_ui, self.tool_state, should_round=should_round) tool.Polyline.calculate_x_y_and_z(context, self.input_ui, self.tool_state) tool.Blender.update_viewport() return {"RUNNING_MODAL"}