3D manipulation using applied pressure
First Claim
1. A method of manipulating a three-dimensional object displayed in a multi-touch display device, the method comprising:
- displaying the object in two dimensions on the display device, the object having an initial three-dimensional location and an initial three-dimensional rotational orientation;
detecting one or more input mechanisms touching one or more touch points on the display device;
determining a two-dimensional location of each of the one or more touch points on the display device;
determining, for each of the one or more touch points, a three-dimensional contact point on a surface of the object that corresponds to the two-dimensional location of the touch point;
detecting a change in applied pressure by the one or more input mechanisms at a selected one of the touch points that corresponds to a selected one of the contact points;
determining a target depth value for the selected contact point based on the change in applied pressure at the selected touch point;
calculating a three-dimensional transformation of the object by specifying at least one of a new three-dimensional rotation and a new three-dimensional location for the object, and reducing a difference between a depth value of the selected contact point after the object transformation and the target depth value;
transforming the object using the three-dimensional transformation such that the transformed object is positioned and rotated in accordance with the at least one of the new three-dimensional location and the new three-dimensional rotation; and
displaying the transformed three-dimensional object on the display device.
2 Assignments
0 Petitions
Accused Products
Abstract
Placement by one or more input mechanisms of a touch point of a mufti-touch display device that is displaying a three-dimensional object is detected. A two-dimensional location of the touch point on the multi-touch display device is determined, and the touch point is matched with a three-dimensional contact point on a surface of the three-dimensional object that is projected for display onto the image plane of the camera at the two-dimensional location of the touch point. A change in applied pressure at the touch point is detected, and a target depth value for the contact point is determined based on the changed in applied pressure. A solver is used to calculate a three-dimensional transformation of the three-dimensional object using an algorithm that reduces a difference between a depth value of the contact point after object transformation and the target depth value.
96 Citations
20 Claims
-
1. A method of manipulating a three-dimensional object displayed in a multi-touch display device, the method comprising:
-
displaying the object in two dimensions on the display device, the object having an initial three-dimensional location and an initial three-dimensional rotational orientation; detecting one or more input mechanisms touching one or more touch points on the display device; determining a two-dimensional location of each of the one or more touch points on the display device; determining, for each of the one or more touch points, a three-dimensional contact point on a surface of the object that corresponds to the two-dimensional location of the touch point; detecting a change in applied pressure by the one or more input mechanisms at a selected one of the touch points that corresponds to a selected one of the contact points; determining a target depth value for the selected contact point based on the change in applied pressure at the selected touch point; calculating a three-dimensional transformation of the object by specifying at least one of a new three-dimensional rotation and a new three-dimensional location for the object, and reducing a difference between a depth value of the selected contact point after the object transformation and the target depth value; transforming the object using the three-dimensional transformation such that the transformed object is positioned and rotated in accordance with the at least one of the new three-dimensional location and the new three-dimensional rotation; and displaying the transformed three-dimensional object on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multi-touch display device, comprising:
-
a processor; and a program of instructions executable by the processor to manipulate a three-dimensional object displayed by the device, the program of instructions configured to; display the object in two dimensions on the display device, the object having an initial three-dimensional location and an initial three-dimensional rotational orientation; detect one or more input mechanisms touching one or more touch points on the display device; determine a two-dimensional location of each of the one or more touch points on the display device; determine, for each of the one or more touch points, a three-dimensional contact point on a surface of the object that corresponds to the two-dimensional location of the touch point; detect a change in applied pressure by the one or more input mechanisms at a selected one of the touch points that corresponds to a selected one of the contact points; determine a target depth value for the selected contact point based on the change in applied pressure at the selected touch point; calculate a three-dimensional transformation of the object by specifying at least one of a new three-dimensional rotation and a new three-dimensional location for the object, and reducing a difference between a depth value of the selected contact point after the object transformation and the target depth value; transform the object using the three-dimensional transformation such that the transformed object is positioned and rotated in accordance with the at least one of the new three-dimensional location and the new three-dimensional rotation; and display the transformed three-dimensional object on the display device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of manipulating a three-dimensional object displayed in a multi-touch display device, the method comprising:
-
displaying the object in two dimensions on the display device, the object having an initial three-dimensional location and an initial three-dimensional rotational orientation; detecting one or more input mechanisms touching one or more touch points on the display device; determining a two-dimensional location of each of the one or more touch points on the display device; determining, for each of the one or more touch points, a three-dimensional contact point on a surface of the object that corresponds to the two-dimensional location of the touch point; detecting a change in applied pressure by the one or more input mechanisms at a selected one of the touch points that corresponds to a selected one of the contact points; determining a target depth value for the selected contact point based on the change in applied pressure at the selected touch point; calculating a three-dimensional transformation of the object by specifying at least one of a new three-dimensional rotation and a new three-dimensional location for the object, and by reducing a difference between a depth value of the selected contact point after the object transformation and the target depth value; transforming the object using the three-dimensional transformation such that the transformed object is positioned and rotated in accordance with the at least one of the new three-dimensional location and the new three-dimensional rotation; reducing deviation between projected two-dimensional locations of the three-dimensional contact points after the object has been transformed and two dimensional locations of the touch points corresponding to the contact points; and after the deviation has been reduced, displaying the transformed three-dimensional object on the display device.
-
Specification