#ifndef VECTOR3D_H
#define VECTOR3D_H

// System Header Files --------------
#ifdef _WIN32
#include <windows.h>
#endif //_WIN32
#include <gl/gl.h>
#include <gl/glu.h>
#include <cmath>

namespace ngObjects
{
	struct vector2D{
		int x,y;		
	};

	class vector3D
	{
			public:
				vector3D(){};
				vector3D(GLfloat, GLfloat, GLfloat);
				vector3D cross(vector3D);
				float dot(vector3D);
				float magnitude();
				void move(GLfloat angle, GLfloat accel);
				vector3D operator *(GLfloat);
				vector3D operator *=(GLfloat);
				vector3D operator +(vector3D);
				vector3D operator +=(vector3D);
				vector3D operator -(vector3D);
				vector3D operator -=(vector3D);
				vector3D operator /(vector3D);

				GLfloat x, y, z;
				GLfloat angle;
	};
}

#endif VECTOR3D_H
