From f20bdd0ab636da08f2094430917e94e7b6d732ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Thu, 13 Feb 2025 16:49:37 -0300 Subject: [PATCH] Fix issue where detected snap vector where being changed by other function. It was probably a reference issue. Copying the vectors solved the issue. --- src/bonsai/bonsai/tool/raycast.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bonsai/bonsai/tool/raycast.py b/src/bonsai/bonsai/tool/raycast.py index 04e1a1fb9b..44dc52bec2 100644 --- a/src/bonsai/bonsai/tool/raycast.py +++ b/src/bonsai/bonsai/tool/raycast.py @@ -171,7 +171,7 @@ class Raycast(bonsai.core.tool.Raycast): snap_point = { "object": obj, "type": "Vertex", - "point": v, + "point": v.copy(), "distance": distance - stick_factor, } points.append(snap_point) @@ -190,7 +190,7 @@ class Raycast(bonsai.core.tool.Raycast): snap_point = { "object": obj, "type": "Edge Center", - "point": division_point, + "point": division_point.copy(), "distance": distance, } points.append(snap_point) @@ -203,12 +203,11 @@ class Raycast(bonsai.core.tool.Raycast): snap_point = { "object": obj, "type": "Edge", - "point": intersection[1], + "point": intersection[1].copy(), "edge_verts": (v1, v2), "distance": distance + 2 * stick_factor, } points.append(snap_point) - bm.free() return points