Function profile_path

Source
pub fn profile_path<'a, P, E>(
    points: &'a [P],
    edges: E,
) -> impl 'a + Iterator<Item = (EdgeProfile, PointIndex, PointIndex)>
where P: Position + Weight, E: 'a + IntoIterator<Item = Segment>,
Expand description

Traverse a path described by an iterator yielding edges, profiling the edges along the way.

Produces an iterator yielding an EdgeProfile for each edge.

The path is considered to be a circuit if the end point index of the final edge is equal to the start point index of the first edge.

In the case that the path is a circuit, the end_corner angle for the final edge will be derived from the angle between the last edge and the first edge.

If the path is not a circuit, the last edge profile will specify an end_corner angle of 0.0.