To finally support some basic 3D rendering, I added the PerspectiveCamera class. This camera represents a movable observer in 3D space with an FOV, pitch, yaw and roll rotation, near and far clipping planes and position. I added some helper functions so moving in the XZ-plane relative to the yaw angle is aided. (See GitHub repo for MoveForward, MoveBackward, MoveLeft and MoveRight functions)