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.cpp File Reference
#include "helpers_functions.h"
#include <algorithm>
Include dependency graph for helpers_functions.cpp:

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)
 Находит уравнения общих касательных многоугольника и другого препятствия
 
template std::vector< LinearFunctionmath::TangentsBetween< CircleObstacle > (const PolygonObstacle &polygon, const CircleObstacle &obstacle)
 
template std::vector< LinearFunctionmath::TangentsBetween< PolygonObstacle > (const PolygonObstacle &polygon, const PolygonObstacle &obstacle)