A method for permitting three-dimensional navigation through a virtual reality environment using camera-based gesture inputs of a user of a computer system, the method comprising the steps of:
- generating video signals indicative of the gestures of the system user and an interaction area surrounding the system user;
- processing the video signals to determine the three-dimensional positions of the body and principle body parts of the system user including the system user's leg;
- constructing three-dimensional images of the system user and interaction area based upon the three-dimensional positions of the body and principle body parts of the system user;
- and
- displaying three-dimensional graphical objects within the virtual reality environment, wherein movement by the system user's leg permits apparent movement by the three-dimensional objects displayed on the video image display so that the system user appears to move throughout the virtual reality environment,
- wherein when the system user bends at the waist, rotating the three-dimensional graphical objects displayed so that three-dimensional graphical objects in front of the system user can be seen by the system user.