Moved orbit camera functions to subclass