Deformation of a graphic object to emphasize effects of motion
First Claim
1. A method for deforming a graphic object, to simulate effects of motion, comprising the steps of:
- (a) providing a motion vector for the graphic object that indicates its motion;
(b) providing a plurality of control vertices for the graphic object, said control vertices defining a shape of the graphic object;
(c) determining a plurality of offsets for the plurality of control vertices, as a function of the motion vector; and
(d) deforming the graphic object by applying the plurality of offsets to the plurality of control vertices, thereby changing a shape of the graphic object accordingly.
4 Assignments
0 Petitions
Accused Products
Abstract
A three-dimensional graphic object appearing in an animation is deformed to simulate the effects of motion on the object. A user can selectively apply a stretch, yield, or flex deformation effect to the control vertices of the object, to change the shape of the object as a function of any of a linear velocity, angular velocity, linear acceleration, or angular acceleration of the object. Various other parameters for each of these deformation effects can also be selected and set by the user, including a sensitivity to the motion in generating the deformation and a maximum deformation. The flex deformation can selectively be set to either a linear or curved profile, simulating the effect of friction applied by the environment on one or more surfaces of the object. The stretch deformation can selectively be set to either a constant or a free volume to simulate the effect of inertia, causing a body to elongate or shrink in the direction of the movement. The yield deformation can be set either a linear or curved profile, simulating the displacement of an object'"'"'s internal matter toward one end that occurs, relative to the direction of the object'"'"'s motion, i.e., causing one end to bulge. For each control vertex on the object, an effect offset is determined for each motion component and for each selected deformation effect. The sum of the effect offsets for the control vertex represents a total offset that is added to the original control vertex to determine a deformed control vertex. This step is repeated for all control vertices to produce the deformed object.
186 Citations
33 Claims
-
1. A method for deforming a graphic object, to simulate effects of motion, comprising the steps of:
-
(a) providing a motion vector for the graphic object that indicates its motion; (b) providing a plurality of control vertices for the graphic object, said control vertices defining a shape of the graphic object; (c) determining a plurality of offsets for the plurality of control vertices, as a function of the motion vector; and (d) deforming the graphic object by applying the plurality of offsets to the plurality of control vertices, thereby changing a shape of the graphic object accordingly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for deforming a graphic object to simulate effects of motion, comprising:
-
(a) a central processor that executes machine instructions; (b) a memory for storing the machine instructions to be executed by the central processor; and (c) a monitor coupled to the central processor, for displaying the graphic object in accord with the machine instructions that are executed by the central processor, said machine instructions causing the central processor to; (i) obtain a motion vector for the graphic object, said motion vector defining the translation or the rotation of the graphic object; (ii) obtain a plurality of control vertices that define a shape of the graphic object; (iii) determine offsets to be applied to the plurality of control vertices, as a function of the motion vector; (iv) apply the offsets to the plurality of control vertices to produce a deformed graphic object; and (v) display the deformed graphic object on the monitor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An article of manufacture comprising:
-
(a) a nonvolatile memory storage device; and (b) a plurality of machine instructions stored in the nonvolatile memory storage device, said plurality of machine instructions being adapted to cause a processor on which the plurality of machine instructions are executed to; (i) obtain a motion vector for a graphic object that is to be deformed, deformation of the graphic object causing the graphic object to appear less stiff when the graphic object is translated or rotated; (ii) obtain a plurality of control vertices that define a shape of the graphic object; (iii) determine offsets to be applied to the plurality of control vertices, as a function of the motion vector; (iv) apply the offsets to the plurality of control vertices to produce a deformed graphic object; and (v) display the deformed graphic object on a monitor. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification