Fix bug caused by refactor a6a8a0f4b.

This commit is contained in:
Bruno Perdigão
2024-12-27 09:40:59 -03:00
parent 5e77453d1d
commit ba5e968b8f
+9 -9
View File
@@ -402,8 +402,7 @@ class Snap(bonsai.core.tool.Snap):
}) })
if obj.type == "EMPTY": if obj.type == "EMPTY":
snap_point = { snap_point = {
"type": "Vertex", "points": [{"type": "Vertex", "point": obj.location}],
"point": obj.location,
"group": "Edge-Vertex", "group": "Edge-Vertex",
"object": obj, "object": obj,
} }
@@ -415,7 +414,7 @@ class Snap(bonsai.core.tool.Snap):
snap_point = { snap_point = {
"point": hit, "point": hit,
"group": "Object", "group": "Object",
"object": obj, "object": snap_obj,
"face_index": face_index, "face_index": face_index,
} }
detected_snaps.append(snap_point) detected_snaps.append(snap_point)
@@ -501,17 +500,18 @@ class Snap(bonsai.core.tool.Snap):
edges.append(p) edges.append(p)
if snap_group["group"] == "Object": if snap_group["group"] == "Object":
matrix = snap_group["object"].matrix_world.copy() obj = snap_group["object"]
face = snap_group["object"].data.polygons[snap_group["face_index"]] matrix = obj.matrix_world.copy()
face = obj.data.polygons[snap_group["face_index"]]
verts = [] verts = []
for i in face.vertices: for i in face.vertices:
verts.append(matrix @ snap_group["object"].data.vertices[i].co) verts.append(matrix @ obj.data.vertices[i].co)
snap_points = tool.Raycast.ray_cast_by_proximity(context, event, snap_group["object"], face) snap_points = tool.Raycast.ray_cast_by_proximity(context, event, obj, face)
if not snap_points: if not snap_points:
snapping_points.append((snap_group["point"], "Face", snap_group["object"])) snapping_points.append((snap_group["point"], "Face", obj))
else: else:
for p in snap_points: for p in snap_points:
snapping_points.append((p["point"], p["type"], snap_group["object"])) snapping_points.append((p["point"], p["type"], obj))
if p["type"] == "Edge": if p["type"] == "Edge":
edges.append(p) edges.append(p)
break break