Computer graphics variable transformation interface
First Claim
1. A computer-implemented method of modifying function data, the method comprising:
- receiving a selection of knots of at least one function, each knot including a function input value, a function output value, and a function tangent value;
displaying a transformation region including at least one transformation handle;
receiving a position of the at least one transformation handle; and
transforming, via one or more processors, the selection of knots in accordance with the position of the at least one transformation handle to determine at least one transformed function, wherein the at least one transformed function includes a non-linear transformation.
1 Assignment
0 Petitions
Accused Products
Abstract
A transformation region is displayed around a selection of knots defining one or more computer graphics variable curves. The transformation region includes transformation handles enabling the modification of the transformation region shape. The transformation region defines an envelope of the curves. Modifying the shape of the transformation region defines a new envelope of the curves. The input and/or output values of knots are scaled to match the modified envelope so that the computer graphics variable remains a function of its input variables. Associated tangent handles of the knots are scaled proportional to the knot value. The transformation region can include a retiming curve specifying a remapping of input variable values. Points on the retiming curve below this diagonal remap associated knots to lower input values. Point on the retiming curve above the diagonal remap associated knots to higher input values.
-
Citations
25 Claims
-
1. A computer-implemented method of modifying function data, the method comprising:
-
receiving a selection of knots of at least one function, each knot including a function input value, a function output value, and a function tangent value;
displaying a transformation region including at least one transformation handle;receiving a position of the at least one transformation handle; and transforming, via one or more processors, the selection of knots in accordance with the position of the at least one transformation handle to determine at least one transformed function, wherein the at least one transformed function includes a non-linear transformation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of modifying function data, the method comprising:
-
receiving a selection of knots of at least one function, each knot including a function input value and a function output value; displaying a transformation region including a retiming curve; receiving a modification of the retiming curve defining a remapping of function input values; for each knot within the selection of knots, modifying the function input value, via one or more processors, based on the function input value of each knot within the selection of knots and the retiming curve; and specifying at least one modified function using the selection of knots including the modified function input values. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-implemented method of modifying function data, the method comprising:
-
receiving a selection of knots of at least one non-linear function, each including a function input value, a function output value, and a function tangent value; displaying a transformation region specifying an envelope of at least one function curve corresponding with the at least one non-linear function specified by the selection of knots; receiving a modified transformation region specifying a modified envelope; and transforming the selection of knots, via one or more processors, to conform with the modified envelope, wherein transforming includes scaling the function tangent value of each knot within the selection of knots; wherein the modified transformation region includes at least one curved edge, and wherein transforming the selection includes applying a scaling factor to each one of the selection of knots based on an attribute of the at least one curved edge corresponding with the function input value for each of the knots. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer-implemented method of modifying function data, the method comprising:
-
receiving a selection of knots of at least one function, each knot including a function input value, a function output value, and a function tangent value; displaying a transformation region including at least one transformation handle; receiving a position of the at least one transformation handle; and transforming, via one or more processors the selection of knots in accordance with the position of the at least one transformation handle to determine at least one transformed function; wherein the position of the at least one transformation handle specifies at least one curved edge of the transformation region, and wherein transforming the selection of knots includes applying a scaling factor to each knot within the selection of knots based on an attribute of the at least one curved edge at a location corresponding with the function input value of each knot within the selection of knots.
-
-
25. A computer-implemented method of modifying function data, the method comprising:
-
receiving a selection of knots of at least one non-linear function, each including a function input value, a function output value, and a function tangent value; displaying a transformation region specifying an envelope of at least one function curve corresponding with the at least one non-linear function specified by the selection of knots; receiving a modified transformation region specifying a modified envelope; and transforming, via one or more processors the selection of knots to conform with the modified envelope, wherein transforming includes scaling the function tangent value of each knot within the selection of knots; wherein the modified transformation region specifies a retiming curve specifying a mapping of the function input value of each knot within the selection of knots to new function input values, and wherein transforming the selection of knots includes determining a new function input value for each knot within the selection of knots based on the retiming curve.
-
Specification