Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
Loading...
Searching...
No Matches
helpers_functions.h File Reference
#include "obstacles.h"
Include dependency graph for helpers_functions.h:
This graph shows which files directly or indirectly include this file:

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, Pointmath::TangentPoints (const CircleObstacle &cr_obst, const Point &point)
 Находит точки касания круга c касательной, проведенной из контрольной точки
 
std::pair< Point, Pointmath::TangentPoints (const LinearFunction &tangent, const CircleObstacle &circle1, const CircleObstacle &circle2)
 Находит точки касания кругов с их общей касательной
 
std::pair< Point, Pointmath::TangentPoints (const LinearFunction &tangent, const PolygonObstacle &polygon, const CircleObstacle &circle)
 Находит точки касания многоугольника и круга с их общей касательной
 
std::pair< Point, Pointmath::TangentPoints (const LinearFunction &tangent, const PolygonObstacle &polygon1, const PolygonObstacle &polygon2)
 Находит точки касания двух многоугольников с их общей касательной
 
std::pair< Point, Pointmath::TangentPoints (const PolygonObstacle &poly_obst, const Point &point)
 Находит точки касания многоугольника c касательной, проведенной из контрольной точки
 
std::vector< LinearFunctionmath::TangentsBetween (const CircleObstacle &circle1, const CircleObstacle &circle2)
 Находит уравнения общих касательных двух кругов
 
template<typename T >
std::vector< LinearFunctionmath::TangentsBetween (const PolygonObstacle &polygon, const T &obstacle)
 Находит уравнения общих касательных многоугольника и другого препятствия