1. A computer implemented method for controlling a three-dimensional scene view, comprising: (a) displaying a three-dimensional (3D) scene having one or more three-dimensional objects; (b) displaying a 3D representation of a coordinate system of the scene, wherein the 3D representation: (i) comprises a current viewpoint; and (ii) comprises one or more faces, one or more edges, and one or more corners with each face, edge, and corner representing a corresponding viewpoint of the scene; (c) manipulating the 3D representation; (d) displaying a new current viewpoint of the 3D representation based on the manipulation; and (d) reorienting the scene corresponding to the new current viewpoint based on the manipulation of the 3D representation.