An input controller (100, 200) for interacting with a virtual environment, comprising: a first body and a second body connected to the first body, wherein the first body comprises: a first input device resiliently suspended on the input controller (100, 200) so as to spring-back to a first origin when moved and released, the first input device being arranged to move relative to the first origin with at least 5 degrees of freedom and arranged to interact with the virtual environment by a first movement with at least 5 degrees of freedom in the virtual environment, the first movement corresponding to a movement by the first input device relative to the first origin, wherein the first movement is a relative movement such that a velocity or acceleration of the first movement is based on at least one of a distance between a current position of the first input device and the first origin, and an amount of rotation of the first input device around the first origin, wherein the second body comprises: a second input device being arranged for receiving an input in at least 2 degrees of freedom relative to a second origin, the second input device being arranged to interact with the virtual environment by a second movement with at least 2 degrees of freedom in the virtual environment, the second movement corresponding to a received input of the second input device relative to the second origin, wherein the second movement is an absolute movement such that a displacement of the second movement is based on at least a distance between a position of the received input and the second origin, wherein the input controller (100, 200) further comprises a suspension device fixed to the input controller (100, 200, 400, 500, 600) and extending on an inside of the first body to a center of the first input device, the suspension device providing a suspension point substantially at a center of the first input device for the resilient suspension of the first input device, wherein the first origin is located at the suspension point, the suspension device is fixed to the second body, the first input device is arranged to move around the first origin with at least 5 degrees of freedom by movements of the first body relative to the second body, and characterized in that the second input device is a pressure pad and the second origin is located at a position on the pressure pad in which a preceding input was received by the pressure pad. a first body and a second body connected to the first body, wherein the first body comprises: a first input device resiliently suspended on the input controller (100, 200) so as to spring-back to a first origin when moved and released, the first input device being arranged to move relative to the first origin with at least 5 degrees of freedom and arranged to interact with the virtual environment by a first movement with at least 5 degrees of freedom in the virtual environment, the first movement corresponding to a movement by the first input device relative to the first origin, wherein the first movement is a relative movement such that a velocity or acceleration of the first movement is based on at least one of a distance between a current position of the first input device and the first origin, and an amount of rotation of the first input device around the first origin, wherein the second body comprises: a second input device being arranged for receiving an input in at least 2 degrees of freedom relative to a second origin, the second input device being arranged to interact with the virtual environment by a second movement with at least 2 degrees of freedom in the virtual environment, the second movement corresponding to a received input of the second input device relative to the second origin, wherein the second movement is an absolute movement such that a displacement of the second movement is based on at least a distance between a position of the received input and the second origin, wherein the input controller (100, 200) further comprises a suspension device fixed to the input controller (100, 200, 400, 500, 600) and extending on an inside of the first body to a center of the first input device, the suspension device providing a suspension point substantially at a center of the first input device for the resilient suspension of the first input device, wherein the first origin is located at the suspension point, the suspension device is fixed to the second body, the first input device is arranged to move around the first origin with at least 5 degrees of freedom by movements of the first body relative to the second body, and characterized in that the second input device is a pressure pad and the second origin is located at a position on the pressure pad in which a preceding input was received by the pressure pad.