GRASP SIMULATION OF A VIRTUAL OBJECT
First Claim
1. A computer-implemented method of simulating grasping of a virtual object, comprising:
- receiving a user input corresponding to a grasping gesture that includes at least two simulated contacts with the virtual object;
modeling the grasping gesture as a simulation of frictional forces on the virtual object;
determining a simulated physical effect on the virtual object by the frictional forces; and
displaying, using at least one microprocessor, a visual image of the virtual object moving according to the simulated physical effect.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter provides a system and/or a method for simulating grasping of a virtual object. Virtual 3D objects receive simulated user input forces via a 2D input surface adjacent to them. An exemplary method comprises receiving a user input corresponding to a grasping gesture that includes at least two simulated contacts with the virtual object. The grasping gesture is modeled as a simulation of frictional forces on the virtual object. A simulated physical effect on the virtual object by the frictional forces is determined. At least one microprocessor is used to display a visual image of the virtual object moving according to the simulated physical effect.
124 Citations
20 Claims
-
1. A computer-implemented method of simulating grasping of a virtual object, comprising:
-
receiving a user input corresponding to a grasping gesture that includes at least two simulated contacts with the virtual object; modeling the grasping gesture as a simulation of frictional forces on the virtual object; determining a simulated physical effect on the virtual object by the frictional forces; and displaying, using at least one microprocessor, a visual image of the virtual object moving according to the simulated physical effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system that facilitates a simulated interaction of an input object with a virtual object, comprising:
-
a detection component that detects multiple inputs by the input object, the multiple detected inputs enabling a simulated physical interaction of the multiple detected inputs with the virtual object; and a physics engine that models each of the multiple detected inputs as persistent particle proxy object to employ physics-based principles into the simulated interaction with the virtual object in order to model an effect of at least one of a force, a mass, a velocity or a friction on the virtual object. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method of simulating motion of a virtual object, comprising:
-
receiving a first user input of at least two simulated contacts with the virtual object; defining a first plurality of persistent particle proxies to represent the at least two simulated contacts of the first user input; modeling a first frame of a simulation by representing each of the at least two simulated contacts of the first user input as the first plurality of persistent particle proxies; receiving a second user input of at least two simulated contacts with the virtual object; defining a second plurality of persistent particle proxies to represent the second user input by determining whether any of the plurality of persistent particle proxies present in the first user input is also present in the second user input, by determining whether any of the plurality of persistent particle proxies present in the first user input is not present in the second user input, and by determining whether the second user input comprises any persistent particle proxies that were not present in the first user input; modeling a second frame of the simulation by representing each of the at least two simulated contacts of the second user input as the second plurality of persistent particle proxies; and displaying, using at least one microprocessor, a visual image of the virtual object in which a position of the virtual object changes according to a simulation of a difference in physical forces represented by the second plurality of persistent particle proxies relative to the first plurality of persistent particle proxies. - View Dependent Claims (20)
-
Specification