|
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) |
|