mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 23:36:20 +00:00
Fix bug caused by refactor a6a8a0f4b.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user