RouteMeander.adjust_length#

RouteMeander.adjust_length(delta_length, pts, start_pt: QRoutePoint, end_pt: QRoutePoint) ndarray[source]#

Edits meander points to redistribute the length slacks accrued with the various local adjustments It should be run after self.pts_intermediate is completely defined Inputs are however specific to the one meander segment Assumption is that pts is always a sequence of paired points, each corresponds to one meander 180deg curve The pts is typically an odd count since the last point is typically used to anchor the left-over length, therefore this code supports both odd and even cases, separately. For even it assumes all points are in paired.

Parameters:
  • delta_length (delta_length) – slack/excess length to distribute on the pts

  • pts (np.array) – intermediate points of meander. pairs, except last point (2,2,…,2,1)

  • start_pt (QRoutePoint) – QRoutePoint of the start

  • end_pt (QRoutePoint) – QRoutePoint of the end

Returns:

Array of points

Return type:

np.ndarray