Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
|
#include "obstacles.h"
Go to the source code of this file.
Namespaces | |
namespace | math |
Functions | |
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) |
Находит уравнения общих касательных многоугольника и другого препятствия | |