generalization of non-trivial camera movement functions
general decomp of camera controls