Physics simulation-based interaction for surface computing
First Claim
1. A system that facilitates enhancing interactive surface technologies for data manipulation, comprising:
- one or more processors;
memory communicatively coupled to the one or more processors;
a surface detection component stored in the memory and executable by the one or more processors that detects a surface input on a surface, and enables a physical interaction between the detected surface input and a portion of displayed data on the surface;
a proxy object component stored in the memory and executable by the one or more processors that generates a proxy object for the detected surface input, the surface input being incorporated into a physics simulation;
a particle proxy component stored in the memory and executable by the one or more processors that models a contour shape of the surface input with a plurality of proxy objects, a contour of the plurality of proxy objects comprising a particle proxy; and
a physics engine stored in the memory and executable on the one or more processors that integrates a portion of Newtonian physics into the physical interaction between the detected surface input and the portion of displayed data to model a quantity associated with the portion of displayed data, the quantity comprising a force, a mass, a velocity, or a friction.
3 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter provides a system and/or a method that facilitates enhancing interactive surface technologies for data manipulation. A surface detection component can employ a multiple contact surfacing technology to detect a surface input, wherein the detected surface input enables a physical interaction with a portion of displayed data that represents a corporeal object. A physics engine can integrate a portion of Newtonian physics into the interaction with the portion of displayed data in order to model at least one quantity related associated with the corporeal object, the quantity is at least one of a force, a mass, a velocity, or a friction.
-
Citations
18 Claims
-
1. A system that facilitates enhancing interactive surface technologies for data manipulation, comprising:
-
one or more processors; memory communicatively coupled to the one or more processors; a surface detection component stored in the memory and executable by the one or more processors that detects a surface input on a surface, and enables a physical interaction between the detected surface input and a portion of displayed data on the surface; a proxy object component stored in the memory and executable by the one or more processors that generates a proxy object for the detected surface input, the surface input being incorporated into a physics simulation; a particle proxy component stored in the memory and executable by the one or more processors that models a contour shape of the surface input with a plurality of proxy objects, a contour of the plurality of proxy objects comprising a particle proxy; and a physics engine stored in the memory and executable on the one or more processors that integrates a portion of Newtonian physics into the physical interaction between the detected surface input and the portion of displayed data to model a quantity associated with the portion of displayed data, the quantity comprising a force, a mass, a velocity, or a friction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method that facilitates simulating physics in connection with surface computing, comprising:
-
under control of one or more processors configured with executable instructions; detecting a surface input on a surface; generating a proxy object for the surface input; identifying a contour of the surface input; dynamically modeling the contour of the surface input with a plurality of proxy particle objects; and employing a force, a velocity, and/or a friction for each proxy particle object between a first frame and a second frame of surface input detection. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
under control of one or more processors configured with executable instructions; detecting a surface input, the detected surface input enabling a physical interaction with a portion of displayed data on a surface; integrating a portion of Newtonian physics into the physical interaction with the portion of displayed data to model a quantity related to the portion of displayed data, the quantity comprising a force, a mass, a velocity, or a friction; generating a proxy object for the detected surface input, the detected surface input being incorporated into a physics simulation; modeling a contour shape of the detected surface input with a plurality of proxy objects, a contour of the plurality of proxy objects comprising a particle proxy; and employing a physic update related to the portion of Newtonian physics to the particle proxy between a first simulation frame and a second simulation frame.
-
Specification