Manipulation of 3-dimensional graphical objects for view in a multi-touch display
First Claim
Patent Images
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 and a second member of a user are in contact with a surface of the multi-touch display with respect to the three-dimensional object that is graphically rendered thereon, the first member is in contact with the surface of the multi-touch display at a first touch point, and the second member is in contact with the surface of the multi-touch display at a second touch point, wherein at least one of the first touch point or the second touch point is outside the three-dimensional graphical object;
responsive to receiving the indication, establishing a first axis, the first axis extending through the first touch point and the second touch point;
responsive to receiving the indication, establishing a second axis that is perpendicular to the first axis, the second axis extending through the first axis at a point midway between the first touch point and the second touch point;
responsive to receiving the indication, establishing a third axis that is perpendicular to the first axis and the second axis, the third axis being orthogonal to the surface of the multi-touch display and extending through an intersection of the first axis and the second axis, wherein the intersection of the first axis, the second axis, and the third axis is displaced from a centroid of the three-dimensional object;
subsequent to the first axis, the second axis, and the third axis being established, receiving an indication that at least one of the first member, the second member, or a third member is moved along the surface of the multi-touch display relative to at least one of the first axis, the second axis, or the third axis;
and causing the three-dimensional graphical object to appear to rotate and revolve in the multi-touch display about at least one of the first axis, the second axis, or the third axis based upon the indication that the at least one of the first member, the second member, or the third member is moved along the surface of the multi-touch display relative to the at least one of the first axis, the second axis, or the third axis.
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
15 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 and a second member of a user are in contact with a surface of the multi-touch display with respect to the three-dimensional object that is graphically rendered thereon, the first member is in contact with the surface of the multi-touch display at a first touch point, and the second member is in contact with the surface of the multi-touch display at a second touch point, wherein at least one of the first touch point or the second touch point is outside the three-dimensional graphical object; responsive to receiving the indication, establishing a first axis, the first axis extending through the first touch point and the second touch point; responsive to receiving the indication, establishing a second axis that is perpendicular to the first axis, the second axis extending through the first axis at a point midway between the first touch point and the second touch point; responsive to receiving the indication, establishing a third axis that is perpendicular to the first axis and the second axis, the third axis being orthogonal to the surface of the multi-touch display and extending through an intersection of the first axis and the second axis, wherein the intersection of the first axis, the second axis, and the third axis is displaced from a centroid of the three-dimensional object; subsequent to the first axis, the second axis, and the third axis being established, receiving an indication that at least one of the first member, the second member, or a third member is moved along the surface of the multi-touch display relative to at least one of the first axis, the second axis, or the third axis; and causing the three-dimensional graphical object to appear to rotate and revolve in the multi-touch display about at least one of the first axis, the second axis, or the third axis based upon the indication that the at least one of the first member, the second member, or the third member is moved along the surface of the multi-touch display relative to the at least one of the first axis, the second axis, or the third axis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system that facilitates rendering a three-dimensional graphical object on a touch-sensitive display, the system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; receiving an indication that a first member, a second member, and a third member are in contact with a surface of the touch-sensitive display at a first touch point, a second touch point, and a third touch point, respectively, wherein at least one of the first touchpoint or the second touchpoint is outside the three-dimensional object; establishing a first axis and a second axis based upon the first touch point and the second touch point, the first axis extending through first touch point and the second touch point, the second axis being perpendicular to the first axis, parallel with the surface of the touch-sensitive display, and extending through the first axis midway between the first touch point and the second touch point, neither the first axis nor the second axis extending through a centroid of the graphical object; determining that the third touch point has moved along the surface of the touch-sensitive display in a first direction, the first direction being parallel to the first axis; and causing the graphical object to appear to rotate and revolve about the second axis responsive to determining that the third touch point has moved along the surface of the touch-sensitive display in the first direction. - View Dependent Claims (14)
-
-
15. A computing device comprising:
-
at least one processor; and memory comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising; detecting that a first member of a user has come into contact with a touch-sensitive display at a first location outside a three-dimensional object and at a first time, the three-dimensional object displayed on the touch-sensitive display; detecting that a second member of the user has come into contact with the touch-sensitive display at a second location outside the three-dimensional object and at a second time, wherein the second time is equal to or greater than the first time; establishing a first axis and a second axis responsive to detecting that the first member of the user has come into contact with the touch-sensitive display and the detecting that the second member of the user has come into contact with the touch-sensitive display, the first axis established through the first location and the second location, and wherein the second axis is perpendicular to the first axis, parallel to the touch-sensitive display, and extending through the first axis midway between the first location and the second location, neither the first axis nor the second axis extending through a centroid of the three-dimensional object; subsequent in time to establishing the first axis and the second axis, detecting that a third member of the user has come into contact with the touch-sensitive display at a third location; detecting that the third member moves along the touch sensitive display in a direction that is perpendicular to the second axis; and causing the three-dimensional graphical object to appear to rotate and revolve in the touch-sensitive display about the second axis upon detecting that the third member moves along the touch sensitive display in the direction that is perpendicular to the second axis.
-
Specification