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
+1 -1
View File
@@ -620,7 +620,7 @@ class DumbWallGenerator:
walls = [] walls = []
for i in range(len(polyline_points) - 1): for i in range(len(polyline_points) - 1):
vec1 = polyline_points[i] vec1 = polyline_points[i]
vec2 = polyline_points[i+1] vec2 = polyline_points[i + 1]
coords = (vec1, vec2) coords = (vec1, vec2)
walls.append(self.create_wall_from_2_points(coords)) walls.append(self.create_wall_from_2_points(coords))
return walls return walls
+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}],