Method for simulating motion of cloth
First Claim
1. A computerized 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;
applying a correction to the ones of the plurality of vertices in proportion to the partial derivative to prepare a corrected motion sequence in a computer memory; and
providing the corrected motion sequence for use in preparing video output depicting movement of the deformable thin membrane.
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.
19 Citations
24 Claims
-
1. A computerized 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; applying a correction to the ones of the plurality of vertices in proportion to the partial derivative to prepare a corrected motion sequence in a computer memory; and providing the corrected motion sequence for use in preparing video output depicting movement of the deformable thin membrane. - 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; applying a correction to the ones of the plurality of vertices in proportion to the partial derivative to prepare a corrected motion sequence in a computer memory; and providing the corrected motion sequence for use in preparing video output depicting movement of the deformable thin membrane. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification