Method and apparatus for generating and interfacing with a haptic virtual reality environment
First Claim
1. A method for generating a haptic interactive representation, comprising the steps of:
- defining a haptic interaction space; and
building a hierarchical construct for use within said haptic interaction space.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for generating a haptic interactive representation including the steps of defining a haptic interaction space and building a hierarchical construct, for use within the haptic interaction space, using a plurality of underlying constructs. In one embodiment the method includes determining the forces to be applied to a user by generating a haptic interactive, sensing a position of a user in real space, determining a haptic interface location in the haptic interaction space in response to the position of the user in real space and determining whether the virtual object collides with the haptic interface location. The invention also relates to a method for interacting with a haptic interactive representation. The method includes creating a haptic process having the haptic interactive representation, associating a callback with the haptic process, connecting to a second process which interacts with the haptic process and associating the callback which is associated with the haptic process with the second process. The method further includes requesting the callback by the second process, and returning, by the haptic process through the callback to the second process, at least one parameter associated with the haptic interactive representation.
294 Citations
25 Claims
-
1. A method for generating a haptic interactive representation, comprising the steps of:
-
defining a haptic interaction space; and building a hierarchical construct for use within said haptic interaction space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for determining forces to be applied to a user through a haptic interface, comprising the steps of:
-
(a) generating a haptic interactive representation including a virtual object in a haptic interaction space; (b) sensing a position of a user in real space; (c) determining a haptic interface location in said haptic interaction space in response to said position of said user in real space; (d) determining whether said virtual object collides with said haptic interface location; (e) if said virtual object does not collide with said haptic interface location, calculating a force to be applied to said user in real space in response to said haptic interface location; and (f) if said virtual object collides with said haptic interface location, i) determining a proposed surface contact point for said virtual object; and ii) calculating a force to be applied to said user in real space in response to said proposed surface contact point. - View Dependent Claims (10, 11, 19)
-
-
12. A method for determining forces to be applied to a user through a haptic interface, comprising the steps of:
-
(a) generating a haptic interactive representation including at least two virtual objects in a haptic interaction space; (b) sensing a position of a user in real space; (c) determining a current haptic interface location in said haptic interaction space in response to said position of said user in real space; (d) determining whether each of said at least two virtual objects collides with said haptic interface location; (e) if none of said at least two virtual objects collide with said haptic interface location, calculating a force to be applied to said user in real space in response to said haptic interface location; (f) if only one of said at least two virtual objects collides with said haptic interface location, i) determining a proposed surface contact point for said one of said at least two virtual objects colliding with said haptic interface location; and ii) calculating a force to be applied to said user in real space in response to said proposed surface contact point; and (g) if more than one of said at least two virtual objects collide with said haptic interface location, i) determining a proposed surface contact point for each of said at least two virtual objects colliding with said haptic interface location to thereby define a plurality of proposed surface contact points; and ii) calculating a force to be applied to said user in real space in response to said plurality of proposed surface contact points. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
20. A method for interacting with a haptic interactive representation comprising the steps of:
-
creating a haptic process having said haptic interactive representation, said haptic process executing at a first computational rate; associating a callback with said haptic process; connecting to a second process interacting with said haptic process, said second process executing at a second computational rate different from said first computational rate; associating said callback associated with said haptic process with said second process; requesting said callback by said second process; and returning, by said haptic process through said callback to said second process, at least one parameter associated with said haptic interactive representation. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification