9 const Point& p1,
const Point& p2);
12 const Point& p1,
const Point& p2);
21std::pair<Point, Point>
TangentPoints(
const LinearFunction& tangent,
22 const CircleObstacle& circle1,
23 const CircleObstacle& circle2);
33std::pair<Point, Point>
TangentPoints(
const LinearFunction& tangent,
34 const PolygonObstacle& polygon1,
35 const PolygonObstacle& polygon2);
45std::pair<Point, Point>
TangentPoints(
const LinearFunction& tangent,
46 const PolygonObstacle& polygon,
47 const CircleObstacle& circle);
56std::pair<Point, Point>
TangentPoints(
const CircleObstacle& cr_obst,
66std::pair<Point, Point>
TangentPoints(
const PolygonObstacle& poly_obst,
75std::vector<LinearFunction>
TangentsBetween(
const CircleObstacle& circle1,
76 const CircleObstacle& circle2);
86std::vector<LinearFunction>
TangentsBetween(
const PolygonObstacle& polygon,
107 const LinearFunction& line);
127 const LinearFunction& line);
Definition adjacency_matrix.cpp:7
std::pair< Point, Point > TangentPoints(const LinearFunction &tangent, const CircleObstacle &circle1, const CircleObstacle &circle2)
Находит точки касания кругов с их общей касательной
Definition helpers_functions.cpp:43
bool IsPointInsideCircle(const Point &point, const CircleObstacle &circle)
Проверяет, находится ли точка внутри окружности
Definition helpers_functions.cpp:306
double DistanceBetweenPointsOnCircle(const CircleObstacle &circle, const Point &p1, const Point &p2)
Definition helpers_functions.cpp:9
bool AreThereIntersections(const CircleObstacle &cr_obst, const Point &point1, const Point &point2)
Проверяет, пересекает ли отрезок, проведенный через две точки, окружность
Definition helpers_functions.cpp:224
double DistanceBetweenPointsOnPolygon(const PolygonObstacle &polygon, const Point &p1, const Point &p2)
Definition helpers_functions.cpp:19
std::vector< LinearFunction > TangentsBetween(const CircleObstacle &circle1, const CircleObstacle &circle2)
Находит уравнения общих касательных двух кругов
Definition helpers_functions.cpp:158