Thunderbots Project
Loading...
Searching...
No Matches
distance.h
1#pragma once
2
3#include <limits>
4
5#include "software/geom/circle.h"
6#include "software/geom/line.h"
7#include "software/geom/point.h"
8#include "software/geom/polygon.h"
9#include "software/geom/segment.h"
10#include "software/geom/stadium.h"
11
19double distance(const Line &first, const Point &second);
20double distance(const Point &first, const Line &second);
21
29double distance(const Point &first, const Point &second);
30
38double distance(const Point &first, const Segment &second);
39double distance(const Segment &first, const Point &second);
40
49double distance(const Point &first, const Polygon &second);
50double distance(const Polygon &first, const Point &second);
51
60double distance(const Point &first, const Circle &second);
61double distance(const Circle &first, const Point &second);
62
71double distance(const Point &first, const Stadium &second);
72double distance(const Stadium &first, const Point &second);
73
81double distanceSquared(const Point &first, const Segment &second);
82double distanceSquared(const Segment &first, const Point &second);
83
91double distanceSquared(const Point &first, const Point &second);
Definition circle.h:10
Definition line.h:10
Definition point.h:14
Definition polygon.h:12
Definition segment.h:7
Definition stadium.h:12