FIG. 11 is a graph schematically showing a form for fn(??) which may be used at step S13 to calculate RotV. The inventors have found this form of fn(??) provides a good balance between providing a user with a perception of virtual gravity through rotation of the virtual camera about its view vector, while avoiding barrel rolls.