6#include "software/geom/angle.h"
63 void set(
double x,
double y);
233Vector operator+(
const Vector &p,
const Vector &q) __attribute__((warn_unused_result));
252Vector operator-(
const Vector &p) __attribute__((warn_unused_result));
262Vector operator-(
const Vector &u,
const Vector &v) __attribute__((warn_unused_result));
282Vector operator*(
double s,
const Vector &v) __attribute__((warn_unused_result));
292Vector operator*(
const Vector &p,
double s) __attribute__((warn_unused_result));
312Vector operator/(
const Vector &p,
double s) __attribute__((warn_unused_result));
332std::ostream &operator<<(std::ostream &os,
const Vector &v);
363 size_t operator()(
const Vector &v)
const
366 return h(v.
x()) * 17 + h(v.
y());
double lengthSquared() const
Definition vector.cpp:42
bool isClockwiseOf(const Vector &other) const
Definition vector.cpp:177
Vector perpendicular() const
Definition vector.cpp:65
Vector()
Definition vector.cpp:10
void setY(double y)
Definition vector.cpp:37
double length() const
Definition vector.cpp:47
Vector normalize() const
Definition vector.cpp:52
double x() const
Definition vector.cpp:16
double determinant(const Vector &other) const
Definition vector.cpp:90
void setX(double x)
Definition vector.cpp:32
Vector rotate(const Angle &rot) const
Definition vector.cpp:70
bool isCounterClockwiseOf(const Vector &other) const
Definition vector.cpp:182
Vector project(const Vector &other) const
Definition vector.cpp:75
double y() const
Definition vector.cpp:21
Angle orientation() const
Definition vector.cpp:102
double cross(const Vector &other) const
Definition vector.cpp:85
static Vector createFromAngle(const Angle &angle)
Definition vector.cpp:5
void set(double x, double y)
Definition vector.cpp:26
double dot(const Vector &other) const
Definition vector.cpp:80
Vector & operator=(const Vector &other)
Definition vector.cpp:95