Adaptive manipulators
First Claim
1. A computer readable medium storing instructions for causing a computer to reposition a manipulator in a viewport, by performing the steps of:
- drawing an object in the viewport, the object configured with a pivot that is positioned at the geometric center of the object;
drawing the manipulator in the viewport;
transforming the object responsive to user input to produce a transformed object;
transforming the manipulator responsive to user input to produce a transformed manipulator; and
after the transformation of the object and the transformation of the manipulator, and based on a constraint, automatically repositioning the transformed manipulator independently of the transformed object to produce a repositioned manipulator that is not obscured by the transformed object.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of repositioning a manipulator in relation to a viewport is provided in a system for interacting with a three-dimensional object configured with a manipulator. The object and the manipulator are drawn in the viewport and the position of the manipulator is constrained to lie along the viewing axis between the viewport and the object. The manipulator is represented by a geometry corresponding to the function of the manipulator. The position of the manipulator is modified as needed so that it is not obscured by other objects in the scene. Furthermore, the position of the manipulator is modified as needed following a rotation or scaling operation so that it is oriented for ease of selection by a user.
-
Citations
20 Claims
-
1. A computer readable medium storing instructions for causing a computer to reposition a manipulator in a viewport, by performing the steps of:
-
drawing an object in the viewport, the object configured with a pivot that is positioned at the geometric center of the object; drawing the manipulator in the viewport; transforming the object responsive to user input to produce a transformed object; transforming the manipulator responsive to user input to produce a transformed manipulator; and after the transformation of the object and the transformation of the manipulator, and based on a constraint, automatically repositioning the transformed manipulator independently of the transformed object to produce a repositioned manipulator that is not obscured by the transformed object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of repositioning a manipulator in a viewport, comprising:
-
drawing an object configured with a pivot that is positioned at the geometric center of the object; drawing the manipulator in the viewport; transforming the object responsive to user input to produce a transformed object; transforming the manipulator responsive to user input to produce a transformed manipulator; and after the transformation of the object and the transformation of the manipulator, and based on a constraint, automatically repositioning the transformed manipulator independently of the transformed object to produce a repositioned manipulator that is not obscured by the transformed object. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for repositioning a manipulator in a viewport, the system comprising:
-
means for drawing the manipulator and the object in a viewport; means for transforming the object responsive to user input to produce a transformed object; means for determining a constraint based on a position of the object and a position of the transformed object; means for transforming the manipulator responsive to user input to produce a transformed manipulator; and means for, after the transformation of the object and the transformation of the manipulator, and based on the constraint, automatically repositioning the transformed manipulator independently of the transformed object. - View Dependent Claims (17, 18, 19, 20)
-
Specification