Method for simulating motion of cloth
First Claim
1. A method for simulating motion of a deformable thin membrane so as to correct surface-to-surface intersections involving the membrane, comprising:
- modeling the deformable thin membrane as a tessellated surface comprising a plurality of vertices;
calculating modeled movement of the tessellated surface;
detecting collisions involving tessellations of the tessellated surface;
defining a function for a line of intersection resulting from a surface-to-surface collision detected in the detecting step;
differentiating the function to obtain a partial derivative with respect to ones of the plurality of vertices; and
applying a correction to the ones of the plurality of vertices in proportion to the partial derivative.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for simulating motion of cloth or other flexible membranes corrects surface-to-surface intersection involving a membrane. The method may be applied at time intervals of a conventional motion simulation for computer-generated animation. When a collision is detected, a function for a line of intersection between intersecting surfaces is parameterized in terms of vertices of the membrane model. The function is differentiated, and a correction factor is applied to the dynamic simulation in proportion to the value of the partial derivative for respected ones of the intersected vertices. The correction factor may be smoothed over a number of vertices in the vicinity of the intersected vertices.
20 Citations
31 Claims
-
1. A method for simulating motion of a deformable thin membrane so as to correct surface-to-surface intersections involving the membrane, comprising:
-
modeling the deformable thin membrane as a tessellated surface comprising a plurality of vertices;
calculating modeled movement of the tessellated surface;
detecting collisions involving tessellations of the tessellated surface;
defining a function for a line of intersection resulting from a surface-to-surface collision detected in the detecting step;
differentiating the function to obtain a partial derivative with respect to ones of the plurality of vertices; and
applying a correction to the ones of the plurality of vertices in proportion to the partial derivative. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for simulating motion of a deformable thin membrane so as to correct surface-to-surface intersections involving the membrane, comprising:
-
a computer operably associated with a memory, the memory holding program instructions for;
modeling the deformable thin membrane as a tessellated surface comprising a plurality of vertices;
calculating movement of the tessellated surface;
detecting collisions involving tessellations of the tessellated surface;
defining a function for a line of intersection resulting from a surface-to-surface collision detected in the detecting step;
differentiating the function to obtain a partial derivative with respect to ones of the plurality of vertices; and
applying a correction to the ones of the plurality of vertices in proportion to the partial derivative. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A video sequence, comprising:
-
a plurality of graphic images arranged in a time sequence to depict motion of a deformable thin membrane, wherein at least a portion of the plurality of graphic images are prepared by;
modeling the deformable thin membrane as a tessellated surface comprising a plurality of vertices;
calculating modeled movement of the tessellated surface;
detecting collisions involving tessellations of the tessellated surface;
defining a function for a line of intersection resulting from a surface-to-surface collision detected in the detecting step;
differentiating the function to obtain a partial derivative with respect to ones of the plurality of vertices; and
applying a correction to the ones of the plurality of vertices in proportion to the partial derivative. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification