Here is the Vector3 class definition as it appears in the Vector3.h file:
#include "Advanced2D.h" #pragma once namespace Advanced2D { class Vector3 { private: double x, y, z; public: Vector3(); Vector3(const Vector3& v); Vector3(double x, double y, double z); Vector3(int x, int y, int z); void Set(double x1,double y1,double z1); void Set(const Vector3& v); double getX() { return x; } void setX(double v) { x = v; } double getY() { return y; } void setY(double v) { y = v; } double getZ() { return z; } void setZ(double v) { z = v; } void Move( double mx,double my,double mz); void operator+=(const Vector3& v); void operator-=(const Vector3& v); void operator*=(const Vector3& v); void operator/=(const Vector3& v); bool operator==( const Vector3& v ) const; bool operator!=( const Vector3& p ) const; Vector3& operator=( const Vector3& v); double Distance( const Vector3& v ); double Length(); double DotProduct( const Vector3& v ); Vector3 CrossProduct( const Vector3& v ); Vector3 Normal(); }; //class }; //namespace