This commit is contained in:
2024-06-23 21:33:30 +02:00
parent a6b2cecda4
commit 230364a9a8

View File

@@ -60,12 +60,6 @@ class Road:
for i in range(1, len(self.polyline.segments)):
if len(self.polyline.segments[i].segment()) > 2:
for j in range(len(self.polyline.segments[i].segment_thick(self.width, LINE_THICKNESS_MODE.MIDDLE))):
# Get nearest in x,z projection
nearest = self.polyline.segments[i].points_thick[j].nearest(
Point3D.to_2d(self.polyline_total_line_output, removed_axis='y'), True)
# self.output_block.append(
# (Point3D.insert_3d([self.polyline.segments[i].points_thick[j]], 'y', [self.polyline_total_line_output[nearest[0]].y])[0].coordinates, Block("stone")))
for k in range(len(self.polyline.segments[i].points_thick_by_line)):
kk = k % 7
match kk:
@@ -98,7 +92,6 @@ class Road:
for i in range(1, len(self.polyline.centers)-1):
# Circle
circle, gaps = Circle(self.polyline.centers[i]).circle_thick_by_line(int(
(self.polyline.radii[i]-self.width/2))+1, int((self.polyline.radii[i]+self.width/2))+1)
@@ -108,18 +101,6 @@ class Road:
double_point_b = Point2D.from_arrays(Point2D.to_arrays(self.polyline.acrs_intersections[i][2]) + 50 * (Point2D.to_arrays(
self.polyline.acrs_intersections[i][2]) - Point2D.to_arrays(self.polyline.centers[i])))
# Debug
# editor = Editor(buffering=True)
# editor.placeBlock(Point3D.insert_3d(
# [self.polyline.acrs_intersections[i][0]], 'y', [230])[0].coordinates, Block("purple_concrete"))
# editor.placeBlock(Point3D.insert_3d(
# [self.polyline.acrs_intersections[i][2]], 'y', [230])[0].coordinates, Block("pink_concrete"))
# geometry.placeLine(editor, Point3D.insert_3d([double_point_a], 'y', [229])[
# 0].coordinates, Point3D.insert_3d([self.polyline.centers[i]], 'y', [229])[0].coordinates, Block("blue_concrete"))
# geometry.placeLine(editor, Point3D.insert_3d([double_point_b], 'y', [229])[
# 0].coordinates, Point3D.insert_3d([self.polyline.centers[i]], 'y', [229])[0].coordinates, Block("red_concrete"))
circle_list = [[] for _ in range(len(circle))]
for j in range(len(circle)):
for k in range(len(circle[j])):
@@ -140,21 +121,11 @@ class Road:
case 6:
blob = 'purple_concrete'
if circle[j][k].is_in_triangle(double_point_a, self.polyline.centers[i], double_point_b):
# nearest = circle[j][k].nearest(
# Point3D.to_2d(self.polyline_total_line_output, removed_axis='y'), True)
# circle_list[j].append(
# (Point3D.insert_3d([circle[j][k]], 'y', [
# self.polyline_total_line_output[nearest[0]].y])[0].coordinates, Block(blob)))
circle_list[j].append(circle[j][k])
for j in range(len(gaps)):
for k in range(len(gaps[j])):
if gaps[j][k].is_in_triangle(double_point_a, self.polyline.centers[i], double_point_b):
# nearest = gaps[j][k].nearest(
# Point3D.to_2d(self.polyline_total_line_output, removed_axis='y'), True)
# circle_list[j].append(
# (Point3D.insert_3d([gaps[j][k]], 'y', [
# self.polyline_total_line_output[nearest[0]].y])[0].coordinates, Block("white_concrete")))
circle_list[j].append(gaps[j][k])
for j in range(len(circle_list)):