From 39a376df958dce43e7d9ed469b58cdbba24c1b33 Mon Sep 17 00:00:00 2001 From: falken10vdl <33285113+falken10vdl@users.noreply.github.com> Date: Wed, 1 Apr 2026 13:24:05 +0200 Subject: [PATCH] intersect_edge_region_border: Change return statements to return None, None for no intersection In order to fix error of the type: | point, _ = cls.intersect_edge_region_border( | ^^^^^^^^ | TypeError: cannot unpack non-iterable NoneType object a tuple is expected. --- src/bonsai/bonsai/tool/raycast.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/tool/raycast.py b/src/bonsai/bonsai/tool/raycast.py index c078a37a20..c16bc55564 100644 --- a/src/bonsai/bonsai/tool/raycast.py +++ b/src/bonsai/bonsai/tool/raycast.py @@ -202,7 +202,7 @@ class Raycast(bonsai.core.tool.Raycast): if inter_world is None: print("No intersection with viewport near plane found for the segment.") - return + return None, None init_2d = view3d_utils.location_3d_to_region_2d(region, rv3d, inter_world) @@ -217,7 +217,7 @@ class Raycast(bonsai.core.tool.Raycast): if found_world is None: if init_2d is None: print("Initial projection invalid and iterative search failed.") - return + return None, None # fallback: clamp projected point to border via manual mapping final_2d = clamp_to_region_border(init_2d, region) final_world = None