Patent ID: 8564532

Claim:
An input peripheral system for controlling a computer, comprising: a sensing apparatus configured to obtain positional data, such positional data varying in response to translational and rotational movement of a user's head; and engine software operatively coupled with the sensing apparatus and configured to produce control commands based on the positional data, the control commands being operable to produce, in a virtual reality program running on the computer, virtual movement of a first person perspective that is displayed to the user, where the sensing apparatus and engine software are configured so that, when the user's head is in a first rotational position, the control commands produced by the engine software for a selected translational movement of the user's head produce virtual movement in a virtual direction that is different than that produced for such selected translational movement when the user's head is in a second rotational position; wherein changes between the first and second rotational positions cause the selected translational movement to cause presentation of the first person perspective to be skewed; and wherein the engine software is further configured to automatically correct translation skewing of the first person perspective by detecting a substantially neutral reference position in actual space and returning the virtual perspective of a particular position in virtual space to a substantially neutral reference position in virtual space, wherein the translation skewing is caused by translational scaling performed relative to a change in rotational position.