This commit is contained in:
Andrej730
2024-12-27 12:58:19 +05:00
parent b9423b191a
commit 5ef10073cd
2 changed files with 21 additions and 15 deletions
+12 -6
View File
@@ -373,10 +373,12 @@ class Snap(bonsai.core.tool.Snap):
if polyline_points: if polyline_points:
snap_points = tool.Raycast.ray_cast_to_polyline(context, event) snap_points = tool.Raycast.ray_cast_to_polyline(context, event)
if snap_points: if snap_points:
detected_snaps.append({ detected_snaps.append(
{
"group": "Polyline", "group": "Polyline",
"points": snap_points, "points": snap_points,
}) }
)
# Measure # Measure
measure_data = context.scene.BIMPolylineProperties.measurement_polyline measure_data = context.scene.BIMPolylineProperties.measurement_polyline
@@ -384,10 +386,12 @@ class Snap(bonsai.core.tool.Snap):
measure_points = measure.polyline_points measure_points = measure.polyline_points
snap_points = tool.Raycast.ray_cast_to_measure(context, event, measure_points) snap_points = tool.Raycast.ray_cast_to_measure(context, event, measure_points)
if snap_points: if snap_points:
detected_snaps.append({ detected_snaps.append(
{
"group": "Measure", "group": "Measure",
"points": snap_points, "points": snap_points,
}) }
)
# Edge-Vertex # Edge-Vertex
for obj in objs_to_raycast: for obj in objs_to_raycast:
@@ -395,11 +399,13 @@ class Snap(bonsai.core.tool.Snap):
if len(obj.data.polygons) == 0: if len(obj.data.polygons) == 0:
snap_points = tool.Raycast.ray_cast_by_proximity(context, event, obj) snap_points = tool.Raycast.ray_cast_by_proximity(context, event, obj)
if snap_points: if snap_points:
detected_snaps.append({ detected_snaps.append(
{
"group": "Edge-Vertex", "group": "Edge-Vertex",
"object": obj, "object": obj,
"points": snap_points, "points": snap_points,
}) }
)
if obj.type == "EMPTY": if obj.type == "EMPTY":
snap_point = { snap_point = {
"points": [{"type": "Vertex", "point": obj.location}], "points": [{"type": "Vertex", "point": obj.location}],