Summary: few things I left out the User Input Controller would hold the camera class intepreting input data into rotation and translation data stored in the entity model in a player class EDIT ==============================
Image Dimensions: 688 x 866
Image originally found here.