Opengl mouse working TODO: vector stuff still in geometry, this is depricated, every geometry stuff should be moved to math