#ifndef VECTOR_H #define VECTOR_H class VECTOR { double x, y, z; public: VECTOR () {}; VECTOR (double x, double y, double z) { this -> x = x; this -> y = y; this -> z = z; } VECTOR set (double x, double y, double z) { this -> x = x; this -> y = y; this -> z = z; return *this; } VECTOR normalize (); VECTOR add (VECTOR v2); VECTOR operator+ (VECTOR v2); VECTOR subtract (VECTOR v2); VECTOR operator- (VECTOR v2); VECTOR multiply (VECTOR v2); VECTOR operator* (VECTOR v2); VECTOR scalar_mult (double s); VECTOR operator* (double s); VECTOR scalar_divide (double s); VECTOR operator/ (double s); double dot (VECTOR v2); double sum (void); double length (void); }; #endif