def precalculate_polygon(self): diameter = self.diameter self.bounds_hash = {} my_polygon = Polygon() for i in range(len(self.polygon)): point1 = self.polygon.points[i - 1] point2 = self.polygon.points[i] my_polygon.extend(Edge.split(point1, point2, diameter)) self.precalculated_polygon = Polygon.copy(my_polygon.points) return my_polygon