Thunderbots Project
Loading...
Searching...
No Matches
line.h
1
#pragma once
2
3
#include "software/geom/point.h"
4
#include "software/geom/vector.h"
5
9
class
Line
final
10
{
11
public
:
15
struct
Coeffs
16
{
17
double
a;
18
double
b;
19
double
c;
20
};
21
22
Line
() =
delete
;
23
30
explicit
Line
(
const
Point
& first,
const
Point
& second);
31
37
const
Coeffs
&
getCoeffs
()
const
;
38
44
Vector
toNormalUnitVector
()
const
;
45
49
void
swapXY
();
50
51
private
:
52
// Coefficients for a line
53
Coeffs
coeffs;
54
};
Line
Definition
line.h:10
Line::swapXY
void swapXY()
Definition
line.cpp:24
Line::toNormalUnitVector
Vector toNormalUnitVector() const
Definition
line.cpp:19
Line::getCoeffs
const Coeffs & getCoeffs() const
Definition
line.cpp:14
Point
Definition
point.h:14
Vector
Definition
vector.h:12
Line::Coeffs
Definition
line.h:16
src
software
geom
line.h
Generated by
1.9.8