Implementing a True First Person camera

I can’t really share my source files, while I don’t really have anything to protect they are too much nested with other functionalities and classes. Cleaning that would require too much time. Again, if you are confused by some of the functions called by my code mentioned in the blog-post note that I edited it to add some clarifications.