3D TRANSFORMATION OF OBJECTS USING 2D CONTROLS PROJECTED IN 3D SPACE AND CONTEXTUAL FACE SELECTIONS OF A THREE DIMENSIONAL BOUNDING BOX
First Claim
1. A method, comprising:
- receiving a first indication specifying a three-dimensional (3D) anchor point associated with at least one 3D object;
receiving a second indication specifying a selected face associated with the 3D object;
automatically determining dimensionality of possible transformations based on a plane defined by the selected face;
receiving, from an input mechanism, information indicative of a two-dimensional (2D) transformation associated with a 2D visual projection of the 3D object displayed on a screen; and
performing a 3D transformation in accordance with the information, the automatically determined dimensionality, and the 3D anchor point.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided that allow a user to intuitively and efficiently manipulate one or more three-dimensional (3D) objects in a 3D space by performing at least one of a rotation transformation, a translation transformation, and a scaling transformation. A bounding box is presented encompassing the one or more 3D objects, as well as an anchor point. A user may select a face of the bounding box to establish a plane of transformation. Based upon the established plane of transformation, the dimensionality of possible transformations is automatically determined. Thereafter, a user may drag a handle or selected face of the bounding box, and the transformation is performed in accordance with the drag and relative to the location of the anchor point in the direction of the selected face.
28 Citations
25 Claims
-
1. A method, comprising:
-
receiving a first indication specifying a three-dimensional (3D) anchor point associated with at least one 3D object; receiving a second indication specifying a selected face associated with the 3D object; automatically determining dimensionality of possible transformations based on a plane defined by the selected face; receiving, from an input mechanism, information indicative of a two-dimensional (2D) transformation associated with a 2D visual projection of the 3D object displayed on a screen; and performing a 3D transformation in accordance with the information, the automatically determined dimensionality, and the 3D anchor point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product, embodied on a non-transitory computer-readable medium, comprising:
-
computer code for receiving a first indication specifying a three-dimensional (3D) anchor point associated with at least one 3D object; computer code for receiving a second indication specifying a selected face of the associated with the 3D object; computer code for automatically determining dimensionality of possible transformations based on a plane defined by the selected face; computer code for receiving, from an input mechanism, information indicative of a two-dimensional (2D) transformation associated with a 2D visual projection of the 3D object displayed on a screen; and computer code for performing a 3D transformation in accordance with the information, the automatically determined dimensionality, and the 3D anchor point. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method, comprising:
-
setting an anchor point relative to at least one three-dimensional (3D) graphical object; defining a two-dimensional (2D) drag operation performed by a user relative to a two-dimensional (2D) visual projection of a bounding box surrounding the 3D graphical object; and depending on a selected plane, determined from the defined drag operation, in which a 3D transformation is to be performed, performing the 3D transformation relative to the selected plane and the anchor point. - View Dependent Claims (18, 19)
-
-
20. A computer program product, embodied on a non-transitory computer-readable medium, comprising:
-
computer code for setting an anchor point relative to at least one three-dimensional (3D) graphical object; computer code for defining a two-dimensional (2D) drag operation performed by a user relative to a 2D visual projection of a bounding box surrounding the 3D graphical object; and computer code for performing a 3D transformation operation relative to the selected plane and the anchor point depending on a selected plane, determined from the defined drag operation, in which the 3D transformation is to be performed. - View Dependent Claims (21, 22)
-
-
23. A system, comprising:
-
an input mechanism through which an anchor point is set relative to at least one three-dimensional (3D) graphical object; and a processor operatively connected to the input mechanism and configured to; define a two-dimensional (2D) drag operation performed by a user via the input mechanism and relative to a 2D visual projection of a bounding box surrounding the 3D graphical object; and perform a 3D transformation relative to the anchor point depending on a selected plane, determined from the defined drag operation, in which the 3D transformation is to be performed. - View Dependent Claims (24, 25)
-
Specification