38 : x(0.0), y(0.0), z(0.0) {}
108 vector
operator*(
const double& x,
const vector& v);
114 vector
operator*(
const vector& v,
const double& x);
116 std::ostream & operator<<(std::ostream & stream,
const vector & v);
vector operator+(const vector &other) const
Definition: vector.cpp:55
vector operator-() const
Definition: vector.cpp:65
vector unit() const
Definition: vector.cpp:87
double distance(const vector &) const
Definition: vector.cpp:94
double operator|(const vector &other) const
Definition: vector.cpp:76
const double & operator[](int i) const
Definition: vector.cpp:22
bool operator==(const vector &other) const
Definition: vector.cpp:50
vector operator^(const vector &other) const
Definition: vector.cpp:69
vector(double a, double b, double c)
Construct a new vector from its coordinates.
Definition: vector.hpp:43
3D vector
Definition: vector.hpp:28
double norm() const
Definition: vector.cpp:81
vector()
Null vector constructor.
Definition: vector.hpp:37
color operator*(double f, const color &c)
Same as color::operator*(double).