Apparatus and methods for haptic rendering using a haptic camera view
First Claim
Patent Images
1. A method for haptically rendering a virtual object in a virtual environment, the method comprising the steps of:
- (a) determining a haptic interface location in a 3D virtual environment corresponding to a location of a haptic interface device in real space;
(b) positioning a first virtual camera substantially at the haptic interface location;
(c) accessing graphical data from the first virtual camera corresponding to the virtual environment;
(d) determining a position of the haptic interface location in relation to at least one geometric feature of a virtual object in the virtual environment using the graphical data from the first virtual camera; and
(e) determining an interaction force based at least in part on the position of the haptic interface location in relation to the at least one geometric feature of the virtual object.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides systems and methods for using a “haptic camera” within a virtual environment and for using graphical data from the haptic camera to produce touch feedback. The haptic camera obtains graphical data pertaining to virtual objects within the vicinity and along the trajectory of a user-controlled haptic interface device. The graphical data from the camera is interpreted haptically, thereby allowing touch feedback corresponding to the virtual environment to be provided to the user.
74 Citations
36 Claims
-
1. A method for haptically rendering a virtual object in a virtual environment, the method comprising the steps of:
-
(a) determining a haptic interface location in a 3D virtual environment corresponding to a location of a haptic interface device in real space;
(b) positioning a first virtual camera substantially at the haptic interface location;
(c) accessing graphical data from the first virtual camera corresponding to the virtual environment;
(d) determining a position of the haptic interface location in relation to at least one geometric feature of a virtual object in the virtual environment using the graphical data from the first virtual camera; and
(e) determining an interaction force based at least in part on the position of the haptic interface location in relation to the at least one geometric feature of the virtual object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for haptically rendering a virtual object in a virtual environment, the system comprising:
-
a graphics thread that generates a visual display of a virtual environment;
a collision thread that determines if a user-directed virtual proxy collides with at least one geometric feature within the virtual environment, wherein the collision thread uses input from the graphics thread; and
a servo thread that generates force to be applied to a user in real space through a haptic interface device according to input from the collision thread, wherein the servo thread is in communication with the haptic interface device. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. An apparatus for providing haptic feedback to a user of a 3D graphics application, the apparatus comprising:
-
a user-controlled haptic interface device adapted to provide a user input to a computer and to transmit force to a user; and
computer software that, when operating with the computer and the user input, is adapted to determine force transmitted to the user by;
(a) determining a haptic interface location in a 3D virtual environment corresponding to a location of the haptic interface device in real space;
(b) positioning a first virtual camera substantially at the haptic interface location;
(c) accessing graphical data from the first virtual camera corresponding to the virtual environment;
(d) determining a position of the haptic interface location in relation to at least one geometric feature of a virtual object in the virtual environment using the graphical data from the first virtual camera; and
(e) determining an interaction force based at least in part on the position of the haptic interface location in relation to the at least one geometric feature of the virtual object.
-
Specification