diff --git a/main.py b/main.py index b05bebd..20b6a2a 100644 --- a/main.py +++ b/main.py @@ -450,7 +450,10 @@ image.save('output_image.png') # road = Road([Point3D(-454, 130, 1046), Point3D(-497, 127, 1070), # Point3D(-545, 85, 1019), Point3D(-545, 85, 970), Point3D(-457, 87, 865)], 9) -# road.place() +road = Road(Point3D.insert_3d(random_points, 'y', [random.randint( + 200, 250) for _ in range(n_points)]), 15) + +road.place() # s = Segment2D(Point2D(-88, -12), Point2D(9, 75)) # s.segment_thick(3, LINE_THICKNESS_MODE.MIDDLE) diff --git a/networks/geometry/Polyline.py b/networks/geometry/Polyline.py index 9d067cb..d7cbac5 100644 --- a/networks/geometry/Polyline.py +++ b/networks/geometry/Polyline.py @@ -69,6 +69,9 @@ class Polyline: self.total_line_output.extend( self.segments[self.length_polyline-1].segment()) + self.total_line_output = self.total_line_output[0].optimized_path( + self.total_line_output) + def __repr__(self): return str(self.alpha_radii) diff --git a/networks/roads_2/Roads.py b/networks/roads_2/Roads.py index 2a0a274..af467fb 100644 --- a/networks/roads_2/Roads.py +++ b/networks/roads_2/Roads.py @@ -27,10 +27,9 @@ class Road: self._projection() self._surface() - print(self.polyline_total_line_output) - def _surface(self): # Segments + for i in range(1, len(self.polyline.segments)): if len(self.polyline.segments[i].segment()) > 1: for j in range(len(self.polyline.segments[i].segment_thick(self.width, LINE_THICKNESS_MODE.MIDDLE))): diff --git a/output_image.png b/output_image.png index bf1473c..05a9418 100644 Binary files a/output_image.png and b/output_image.png differ