#ifndef INPUT_H
#define INPUT_H

// System Header Files ------------------
#ifdef _WIN32
#include <windows.h>
#endif //win32
#include <gl/gl.h>
#include <gl/glu.h>
#include <sdl.h>

namespace ngObjects
{
	class Input
	{
		public:
			Input(int windowW, int windowH, int fov, int rotationLimit);
			int keyDown(SDL_keysym *);
			int keyUp(SDL_keysym *);
			void mouseButton(SDL_MouseButtonEvent *mouse);
			int mouseMotion(GLfloat *rotationX, GLfloat *rotationY);
		private:
			int mouseX, mouseY, mouseLockX, mouseLockY, windowW, windowH, rotationLimit;
			bool mouseDown;
			GLfloat vdpp, hdpp;
	};
}
#endif // INPUT_H

