Я хочу рассчитать точку пересечения линии:
l := direction * x + origin for x e R or x e [0,R+)
и полигон ускорения по умолчанию. В документации я нашел только возможность получить пересечение с отрезком линии (фиксированная начальная и конечная точки)
На данный момент я использую геометрию ускорения и для пересечения: http://www.boost.org/doc/libs/1_57_0/libs/geometry/doc/html/geometry/reference/algorithms/intersection.html
Я что-нибудь пропустил? Или вы знаете какую-то функцию повышения, которую я могу использовать для решения моей проблемы.
Я попробовал обходной путь:
typedef boost::geometry::model::d2::point_xy<double> Point;
typedef boost::geometry::model::segment<Point> Segment;
Segment AB( Point{1,1*std::numeric_limits<double>::lowest()},Point{0,1*std::numeric_limits<double>::max()});
boost::geometry::model::polygon<Point> poly;
poly.outer().push_back(Point{0,0});
poly.outer().push_back(Point{10,0});
poly.outer().push_back(Point{10,10});
poly.outer().push_back(Point{0,10});
poly.outer().push_back(Point{0,0});
std::vector<Segment> result;
boost::geometry::intersection(AB,poly,result);
Я использую boost 1.56 и получаю сообщение об ошибке, что это еще не реализовано. Вы знаете, где я могу найти список, какие пересечения реализованы? Или у вас есть какая-то новая идея?