21 const std::vector<PolygonObstacle>& polys)
65 template <
typename T,
typename U>
67 T& obstacle1, U& obstacle2);
76 const Point& control_point);
84 template <
typename T,
typename U>
Функтор, находящий кратчайший путь между точками
Definition optimal_way.h:13
void MakeTrajectoryPart()
Definition optimal_way.cpp:233
std::vector< std::shared_ptr< PathWayNode > > GetGraphNodes()
Definition optimal_way.h:27
std::vector< std::size_t > GetOptimalWay()
Definition optimal_way.h:31
void FindOptimalWay(Point p1, Point p2)
Definition optimal_way.cpp:201
void AddTangent(const LinearFunction &tangent, T &obstacle1, U &obstacle2)
Добавляет информацию об общей касательной двух препятствий
Definition optimal_way.cpp:38
void AddCommonTangents()
Definition optimal_way.cpp:50
void AddGraphTangentPoints()
Definition optimal_way.cpp:87
bool TangentGoesThroughOtherObstacle(const LinearFunction &tangent, T &obstacle1, U &obstacle2)
Проверяет, пересекает ли общая касательная двух препятствий другое препятствие
Definition optimal_way.cpp:12
PathWayGraph graph_
Definition optimal_way.h:46
OptimalWayCalculator(const std::vector< CircleObstacle > &circles, const std::vector< PolygonObstacle > &polys)
Находит кратчайший путь между точками
Definition optimal_way.h:20
std::vector< std::size_t > optimal_way_
Definition optimal_way.h:49
std::vector< lib::Segment > GetTrajectoryPart()
Definition optimal_way.h:35
std::vector< CircleObstacle > circles_
Definition optimal_way.h:41
std::set< std::size_t > AddGraphControlPoints(Point point)
Definition optimal_way.cpp:152
std::vector< lib::Segment > trajectory_part_
Definition optimal_way.h:55
double optimal_way_length_
Definition optimal_way.h:52
void ResetInformation()
Definition optimal_way.cpp:252
std::vector< PolygonObstacle > polys_
Definition optimal_way.h:43
double GetOptimalWayLength()
Definition optimal_way.h:33
Definition adjacency_matrix.cpp:7
Прямая вида ax+by+c=0.
Definition obstacles.h:17
Граф вершин между контрольными точками
Definition path_graph.h:46
std::vector< std::shared_ptr< PathWayNode > > nodes
Definition path_graph.h:48
Точка с геометрическими связями
Definition obstacles.h:46