Inextensible cloth simulation

modeling garments' dynamics using differential geometry constraints.

Example simulations showing the ability of the simulator to handle non-trivial mesh topologies, contacts, friction and self-collisions.

Some theory behind the model

The main idea of our simulator is to model cloth as an inextensible surface moving through space \(S\subset\mathbb{R}^3\), meaning that we have a family of time-varying surfaces \(\{S_t\}_{t\geq 0}\) isometric to \(S = S_0\). This implies that every curve inside the surface mantains its lenght in time (see the figure bellow).

The curve connecting A and B mantains its lenght when we deform the surface isometrically.

This can be expressed mathematically as imposing that the first fundamental form of \(S\) be constant in time. For more details about the modeling and discretization of inextensibility, see (Coltraro et al., 2022). For details about how to include contacts, (self)collisions and friction into the model, see (Coltraro et al., 2024).

Comparisons with real recordings of textiles

Experimental validation of the cloth model against real motions of textiles as captured by a MoCap system.

Code

Python implementation coming soon!

References

2024

  1. rotacion.png
    A novel collision model for inextensible textiles and its experimental validation
    Franco Coltraro, Jaume Amorós , Maria Alberich-Carramiñana , and 1 more author
    Applied Mathematical Modelling, 2024

2022

  1. camiseta.png
    An inextensible model for the robotic manipulation of textiles
    Franco Coltraro, Jaume Amorós , Maria Alberich-Carramiñana , and 1 more author
    Applied Mathematical Modelling, 2022