1. A method of manipulating a three-dimensional object, the method comprising: displaying a first view of a three-dimensional object on a touchscreen, the touchscreen being configured to display a three-dimensional view associated with at least one pre-specified visually undelineated portion of the touchscreen; receiving a touch input on the touchscreen in the at least one visually undelineated portion; determining a second view of the three-dimensional object based on the view assigned to the at least one visually undelineated portion receiving the touch input; and displaying the second view of the three-dimensional object on the touchscreen.