polyline_split

Function polyline_split 

Source
pub fn polyline_split<P, D>(
    polyline: &[P],
    points: &[P],
    distance_threshold: Option<D>,
) -> Result<Vec<Vec<P>>>
where P: PolySplit<D> + Debug, D: Copy + PartialOrd + Add<Output = D>,
Expand description

Splits polyline into segments by the defined list of points.

ยงExamples

use polysplit::euclidean::Point;
use polysplit::polyline_split;

let polyline = vec![
    Point(0.0, 0.0),
    Point(10.0, 0.0),
    Point(20.0, 0.0),
];
let points = vec![
    Point(1.0, 1.0),
    Point(19.0, 1.0),
];

let segments = polyline_split(&polyline, &points, None).unwrap();

assert_eq!(segments.len(), 1);
println!("{:?}", segments[0]);