User-Centred Interaction Design for Virtual Environments