MANIPULATION OF 3-DIMENSIONAL GRAPHICAL OBJECTS OR VIEW IN A MULTI-TOUCH DISPLAY
First Claim
1. A method that facilitates rendering a three-dimensional graphical object on a multi-touch display, the method comprising:
- receiving an indication that a first member, a second member, and a third member of a user are in contact with a touch-sensitive display surface with respect to the three-dimensional object that is graphically rendered thereon;
establishing a first axis based at least in part upon a location of the first member on the touch-sensitive display surface and a location of the second member on the touch-sensitive display surface;
receiving an indication that the third member is moved along the touch-sensitive display surface; and
causing the three-dimensional graphical object to appear to rotate in the touch sensitive display surface about the first axis based at least in part upon the indication that the third member is moved along the touch-sensitive display surface.
2 Assignments
0 Petitions
Accused Products
Abstract
A system described herein provides six degrees of freedom with respect to a three-dimensional object rendered on a multi-touch display through utilization of three touch points. Multiple axes of rotation are established based at least in part upon location of a first touch point and a second touch point on a multi-touch display. Movement of a third touch point controls appearance of rotation of the three-dimensional object about two axes, and rotational movement of the first touch point relative to the second touch point controls appearance of rotation of the three-dimensional object about a third axis.
-
Citations
20 Claims
-
1. A method that facilitates rendering a three-dimensional graphical object on a multi-touch display, the method comprising:
-
receiving an indication that a first member, a second member, and a third member of a user are in contact with a touch-sensitive display surface with respect to the three-dimensional object that is graphically rendered thereon; establishing a first axis based at least in part upon a location of the first member on the touch-sensitive display surface and a location of the second member on the touch-sensitive display surface; receiving an indication that the third member is moved along the touch-sensitive display surface; and causing the three-dimensional graphical object to appear to rotate in the touch sensitive display surface about the first axis based at least in part upon the indication that the third member is moved along the touch-sensitive display surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system that facilitates rendering a three-dimensional graphical object on a touch-sensitive display surface comprising the following computer-executable components:
-
a receiver component that receives an indication that a first member, a second member, and a third member are in contact with the touch-sensitive display surface at a first touch point, a second touch point, and a third touch point, respectively; an axis establisher component that establishes a first axis based at least in part upon the first touch point and the second touch point; a movement tracker component that determines that the third touch point has moved along the touch-sensitive display surface from a first location to a second location on the touch-sensitive display; and a rotator component that causes the object to appear to rotate about the first axis upon the movement tracker component determining that the third touch point has moved along the touch-sensitive display surface from the first location to the second location on the touch-sensitive display. - View Dependent Claims (18, 19)
-
-
20. A computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
detecting that a first member of a user has come into contact with a touch-sensitive display with respect to a three-dimensional object displayed on the touch-sensitive display at a first location at a first time; detecting that a second member of the user has come into contact with the touch-sensitive display with respect to the three-dimensional object at a second location at a second time, wherein the second time is equal than or greater to the first time; establishing an axis through a centroid of the three-dimensional object, wherein orientation of the axis is based at least in part upon the first location and the second location; subsequent in time to establishing the axis, detecting that a third member of the user has come into contact with the touch-sensitive display with respect to the three-dimensional object at a third location; detecting that the third member moves along the touch sensitive display in a direction that is substantially perpendicular to the axis; and causing the three-dimensional graphical object to appear to rotate in the touch-sensitive display apparatus about the axis upon detecting that third member moves along the touch sensitive display in a direction that is substantially perpendicular to the axis.
-
Specification