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
repositioning the transformed manipulator based on a constraint 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
repositioning the transformed manipulator based on a constraint 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
repositioning the transformed manipulator in accordance with the transformed object and a constraint 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 repositioning the transformed manipulator based on the constraint. - View Dependent Claims (17, 18, 19, 20)
-
Specification