FPSCamera: .h, .cpp

class FPSCameraController

This is a singleton class that, when activated, takes control of the current camera and allows the player to control a first-person character with WASD, Shift, Ctrl and mouse. It assumes a flat world with downward-facing gravity.

Note

For this reason, you will most likely need to write a new controller or modify this one for your games. Feel free to use the source code of this one.

It also inits and uses a dynamic rigid body to interact with the physics world.

How to use it?

The most important functions are

void enable();  //Call to enable the controller
void disable(); //Call to temporarily or permanently disable the controller

There are also some publicly configurable variables such as gravity or speed (check FPSCamera.h for info)