System and method for navigating operating in a virtual environment
First Claim
Patent Images
1. A computer implemented method for preventing cybersickness comprising an act of causing a processor to perform operations of:
- receiving input from a user;
determining a first position and a second position from the input;
transitioning a virtual viewpoint of the user from the first position to the second position; and
reducing optical flow experienced by the user during the transition.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system, method and computer program product for navigating within a virtual environment (VE). More specifically, the present invention relates to navigating large distances in a VE, without becoming disoriented and without becoming cybersick due to exposure to excessive amounts of optical flow. In one embodiment, the present invention combines jumping and flying to allow for quick navigation of large distances, while preserving a sense of orientation and limiting optical flow.
38 Citations
24 Claims
-
1. A computer implemented method for preventing cybersickness comprising an act of causing a processor to perform operations of:
-
receiving input from a user; determining a first position and a second position from the input; transitioning a virtual viewpoint of the user from the first position to the second position; and reducing optical flow experienced by the user during the transition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method for navigating in a virtual environment, the method comprising an act of causing a processor to perform operations of:
-
defining a starting location; receiving a desired destination in the virtual environment; accelerating a position of a viewpoint toward the desired destination until a velocity threshold is reached, wherein a first transition point is defined when the velocity threshold is reached; changing the position of the viewpoint from the first transition point to a second transition point, where the second transition point is between the desired destination and the first transition point; and decelerating the position of the viewpoint from the second transition point to the desired location. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for navigating large distances in a virtual environment, the system comprising:
-
an input for receiving data from a tracking subsystem; a graphics processor for receiving data from the tracking subsystem, the graphics processor including; a position module for receiving data from the tracking subsystem, the position module determining; a starting location; and a desired destination in the virtual environment; a transition module for determining; an acceleration factor for moving a position of a viewpoint toward the desired destination; a velocity threshold which when reached defines a first transition point; a second transition point, where the second transition point is between the first transition point and the desired destination, and the position of the viewpoint moves to from the first transition point to the second transition point when the velocity threshold is reached; and a deceleration factor for moving the position of the viewpoint from the second transition point to the desired destination; and an output for outputting the position of the viewpoint at the desired destination and a path marker to a graphics rendering engine to generate a virtual display to be displayed on a display device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer program product for navigating in a virtual environment, the computer program product usable with a computer system including a processor, a memory coupled with the processor, an input coupled with the processor for receiving data, the computer program product comprising means, stored on a computer readable medium, for:
-
defining a starting location; receiving a desired destination in the virtual environment; accelerating a position of a viewpoint toward the desired destination until a velocity threshold is reached, wherein a first transition point is defined when the velocity threshold is reached; changing the position of the viewpoint from the first transition point to a second transition point, where the second transition point is between the desired destination and the first transition point; and decelerating the position of the viewpoint from the second transition point to the desired location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification