Cloth Simulation Constraint Systems for Real-Time Animation Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cloth simulation techniques, such as Verlet integration, often result in unpredictable behavior like clothing bunching up, excessive stretching, or 'pass through' issues when simulating clothing on animated characters, leading to unrealistic and undesirable outcomes in computer graphics and animation.

Innovation Solution

The method involves generating sets of vertices using both cloth and skin simulation techniques, comparing them for deviations, and modifying cloth vertices to maintain proximity to their skinned counterparts, employing novel constraint systems like axial and vertical constraints to prevent unwanted movements and stretching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional cloth simulation techniques (Verlet integration) are used, then the simulation can be executed in real-time on computers, but the cloth exhibits unpredictable behavior such as bunching up, excessive stretching, or pass through issues

Engineering Contradiction:
Improvereal-time simulation executionVSAvoidsimulation stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism by continuously comparing the simulated cloth vertices with target positions derived from character skin/mesh and adjusting the cloth vertices accordingly. This feedback loop corrects deviations in real-time, preventing bunching, stretching, and pass-through issues while maintaining real-time performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary action by pre-calculating target positions for cloth vertices based on character skin deformation and using these pre-computed positions as constraints during simulation. This preliminary positioning prevents unrealistic behavior before it occurs, rather than correcting it after

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If cloth simulation allows free movement and deformation, then the cloth appears more natural and flexible, but it creates harmful effects such as passing through character bodies or excessive stretching

Engineering Contradiction:
Improvecloth flexibilityVSAvoidpass through and stretching issues
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies local quality by implementing different constraint strategies for different regions of the cloth. Each cloth vertex is constrained based on its specific relationship to character skin vertices, allowing flexible movement in appropriate directions while preventing pass-through in critical areas through localized positional corrections

Inventive Principle:
Principle #3Local quality

3Reliability

If additional constraint systems are implemented to control cloth behavior, then simulation reliability improves, but computational complexity increases

Engineering Contradiction:
Improvesimulation stabilityVSAvoidconstraint system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential constraint requirements from complex physical simulations by focusing only on the critical aspect of maintaining cloth vertices near their target positions on the character surface. This simplified constraint approach achieves reliability without the full complexity of comprehensive physical constraint systems

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7463265B2Constraint schemes for computer simulation of cloth and other materials
Publication Date: 2008.12.09 SONY INTERACTIVE ENTERTAINMENT LLC
  • US7463265B2 patent drawing
  • US7463265B2 patent drawing
  • US7463265B2 patent drawing

AI summary

Constraint schemes for use in the computer simulation and animation of cloth, clothing and other materials helps to prevent clothing from excessive stretching, bunching up in unwanted areas, or “passing through” rigid objects during collisions. Several types of constraint systems are employed, including the use of skinned vertices as constraints and axial constraints. In these schemes cloth simulated vertices are generated for the material using a cloth simulation technique, and skinned vertices are generated for the material using a skin simulation technique. One or more of the cloth simulated vertices are compared to the corresponding skinned vertices. The cloth simulated vertices are modified if they deviate from the corresponding skinned vertices by more than a certain amount. Vertical constraints are also employed, which involve generating a first set of vertices for the material using a cloth simulation technique, comparing a vertical component of each of the first set of vertices to a lower limit for each of the first set of vertices, and for each vertical component that falls below the lower limit, modifying the vertical component to be equal to the lower limit.