Self-disclosing control points
AssigneeMicrosoft Technology Licensing, LLC
InventorsJean Pierre Duplessis, Monty Hammontree, Xiaoji Chen, Emmanuel Athans
Life of this patent
Estimating the term…
Abstract
A smart object represents a 3D graphics object whose control points are disclosed to a user. The control points are displayed for a user to use in performing simple and complex transformations on the 3D graphics object. The control points are positioned in areas where transformations are more likely to be made by a user. A transformation may be an action along one or more axes of the object, such as, rotation, scaling, and translation. The user may utilize the control points to perform a series of transformations that create a particular 3D graphics object without requiring expertise in the 3D graphics modeling application.
Claims20
A computer-implemented method, comprising:
- rendering on a display device a smart object, the smart object including a preconfigured control point embedded in a predetermined location on a three-dimensional (3D) graphics object, the preconfigured control point including program code that is configured to apply at least one behavior to the 3D graphics object at the predetermined location subject to a constraint when the preconfigured control point is activated by a user, the behavior applying at least one transformation to the 3D graphics object, the constraint imposing a limit on the at least one transformation;
- detecting a user action applied to the preconfigured control point
- activating the program code to perform the at least one transformation within the constraint;
- transforming the 3D graphics object in accordance with the detected user action subject to the behavior and constraint of the preconfigured control point;
- and
- displaying the transformed 3D graphics object onto a display.
A system, comprising:
- at least one processor and at least one memory;
- wherein the memory comprises:
- data representing a smart object that describes a three-dimensional (3D) graphics object having a preconfigured control point embedded in a predetermined location in the 3D graphics object, the predetermined control point including program code that is configured to apply at least one behavior to the 3D graphics object at the predetermined location subject to a constraint when the preconfigured control point is activated by a user, the behavior applying at least one transformation to the 3D graphics object, the constraint imposing a limit on the at least one transformation;
- wherein the processor is configured to execute a user interface that:
- automatically displays the preconfigured control point embedded onto the 3D graphics object in a predetermined location that identifies a position on the 3D graphics object at which the transformation is made to the 3D graphics object;
- activates the program code to perform the at least one transformation within the constraint when the user interacts with the preconfigured control point;
- and
- displays the transformed 3D graphics object.
A device, comprising:
- at least one processor and a memory;
- the at least one processor configured to:
- render on a display device a smart object, the smart object including a preconfigured control point embedded in a predetermined location on a three-dimensional (3D) graphics object, the preconfigured control point including program code that is configured to apply at least one behavior to the 3D graphics object at the predetermined location subject to a constraint when the preconfigured control point is activated by a user, the behavior applying at least one transformation to the 3D graphics object, the constraint imposing a limit on the at least one transformation;
- detect a user action applied to the preconfigured control point;
- activate the program code to perform the at least one transformation within the constraint;
- transform the 3D graphics object in accordance with the detected user action subject to the behavior and constraint of the preconfigured control point;
- and
- display the transformed 3D graphics object onto a display.
Dependencies are inferred from the claim text.