Fix issue where detected snap vector where being changed by other function.

It was probably a reference issue. Copying the vectors solved the issue.
This commit is contained in:
Bruno Perdigão
2025-02-13 16:49:37 -03:00
parent 5fe87bf5aa
commit f20bdd0ab6
+3 -4
View File
@@ -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