#include "vector3.h" void Vector3::setDiff(const Point3& p, const Point3& q) {x = p.x - q.x; y = p.y - q.y; z = p.z - q.z;} Point3 Vector3::addP(const Point3& p) const {return Point3(x + p.x, y + p.y, z + p.z);} ostream& operator<<(ostream& out, const Vector3& v) { v.Output(out); return out; } Vector3 operator+(const Vector3& u, const Vector3& v) { return u.addV(v); } Vector3 operator-(const Vector3& u, const Vector3& v) { return u.subtractV(v); } Vector3 operator*(const double s, const Vector3& v) { return v.multiplyS(s); } Point3 operator+(const Vector3& v, const Point3& p) { return v.addP(p); }