|
| bool | math::AreThereIntersections (const CircleObstacle &cr_obst, const LinearFunction &line) |
| | Проверяет, пересекает ли прямая многоугольник
|
| |
| bool | math::AreThereIntersections (const CircleObstacle &cr_obst, const Point &pnt1, const Point &pnt2) |
| | Проверяет, пересекает ли отрезок, проведенный через две точки, окружность
|
| |
| bool | math::AreThereIntersections (const PolygonObstacle &poly_obst, const LinearFunction &line) |
| | Проверяет, пересекает ли прямая многоугольник
|
| |
| bool | math::AreThereIntersections (const PolygonObstacle &poly_obst, const Point &pnt1, const Point &pnt2) |
| | Проверяет, пересекает ли отрезок, проведенный через две точки, многоугольник
|
| |
| double | math::DistanceBetweenPointsOnCircle (const CircleObstacle &circle, const Point &p1, const Point &p2) |
| |
| double | math::DistanceBetweenPointsOnPolygon (const PolygonObstacle &polygon, const Point &p1, const Point &p2) |
| |
| bool | math::IsPointInsideCircle (const Point &point, const CircleObstacle &circle) |
| | Проверяет, находится ли точка внутри окружности
|
| |
| std::pair< Point, Point > | math::TangentPoints (const CircleObstacle &cr_obst, const Point &point) |
| | Находит точки касания круга c касательной, проведенной из контрольной точки
|
| |
| std::pair< Point, Point > | math::TangentPoints (const LinearFunction &tangent, const CircleObstacle &circle1, const CircleObstacle &circle2) |
| | Находит точки касания кругов с их общей касательной
|
| |
| std::pair< Point, Point > | math::TangentPoints (const LinearFunction &tangent, const PolygonObstacle &polygon, const CircleObstacle &circle) |
| | Находит точки касания многоугольника и круга с их общей касательной
|
| |
| std::pair< Point, Point > | math::TangentPoints (const LinearFunction &tangent, const PolygonObstacle &polygon1, const PolygonObstacle &polygon2) |
| | Находит точки касания двух многоугольников с их общей касательной
|
| |
| std::pair< Point, Point > | math::TangentPoints (const PolygonObstacle &poly_obst, const Point &point) |
| | Находит точки касания многоугольника c касательной, проведенной из контрольной точки
|
| |
| std::vector< LinearFunction > | math::TangentsBetween (const CircleObstacle &circle1, const CircleObstacle &circle2) |
| | Находит уравнения общих касательных двух кругов
|
| |
| template<typename T > |
| std::vector< LinearFunction > | math::TangentsBetween (const PolygonObstacle &polygon, const T &obstacle) |
| | Находит уравнения общих касательных многоугольника и другого препятствия
|
| |
| template std::vector< LinearFunction > | math::TangentsBetween< CircleObstacle > (const PolygonObstacle &polygon, const CircleObstacle &obstacle) |
| |
| template std::vector< LinearFunction > | math::TangentsBetween< PolygonObstacle > (const PolygonObstacle &polygon, const PolygonObstacle &obstacle) |
| |