Учитывая полилинию и направление, подобное этому:
boost::geometry::model::linestring polyline;
boost::geometry::model::segment direction;
Очевидно, что пересечение ломаной линии по какому-либо направлению разбивает ее на две части: одна лежит на левой стороне направления, другая лежит на правая сторона, и каждая из них представляет собой наборы полилиний (сломанные части оригинальной). Так есть ли соответствующая функция с именем вроде left_part
в boost::geometry
, которая будет возвращать левый набор полилиний? Вот так:
boost::geometry::model::multi_linestring leftPart;
left_part(polyline, segment, leftPart);
А если такой функции нет, то какой самый лаконий c способ получить leftPart
?