#ifndef _VECTOR3_HPP_
#define _VECTOR3_HPP_

/*** SDL Header Files ***/
#include <SDL.h>   

/*** DLL Header File ***/
#include "dllExport.h"

/*** Custom Header File ***/
#include "Vector2.hpp"

namespace MathEngine {
	struct iVector3;

	struct EXPORT_FROM_MYDLL Vector3 : public Vector2
	{
		Vector3( const float X = 0.0f, const float Y = 0.0f, const float Z = 0.0f );

		Vector3( const SDL_Rect& copy );

		Vector3& operator=( const SDL_Rect& copy );

		Vector3( const iVector3& copy );

		Vector3& operator=( const iVector3& copy );

		float z;
	};/// END STRUCT DEFINITION Vector3
}/// END NAMESPACE DEFINITION MathEngine
#endif/// END IFNDEF _VECTOR3_HPP_