🧵 Simulation de Tissu — 3D
Tissu physique sur un modèle masse-ressort avec vent et collision de sphère. Faites glisser les points avec la souris.
Un tissu réaliste drapé sur une sphère, simulé comme un réseau masse-ressort. Le vent souffle sur le tissu pendant que vous pouvez saisir et faire glisser des points individuels. Regardez le tissu onduler, se plier et se stabiliser naturellement.
🔬 Ce que ça démontre
Système masse-ressort avec ressorts structurels, de cisaillement et de flexion. L'intégration de Verlet maintient la simulation stable même avec de grands pas de temps.
🎮 Comment l'utiliser
Cliquez et faites glisser pour saisir des points du tissu. Ajustez la force et la direction du vent. La sphère agit comme un objet de collision — le tissu se drape dessus de manière réaliste.
💡 Le saviez-vous ?
Les modèles de tissu masse-ressort ont été introduits par Provot (1995) et sont encore utilisés dans les jeux et le cinéma. Les modèles plus précis utilisent des éléments finis, mais les ressorts donnent d'excellents résultats en temps réel.
À propos de cette simulation
Cette simulation modélise une pièce de tissu comme un réseau masse-ressort : une grille de 30 par 24 masses ponctuelles reliées par des ressorts qui résistent à l'étirement, au cisaillement et au pliage. Le tissu pend d'une tringle et est avancé dans le temps à l'aide de l'intégration de Verlet, qui déduit la vitesse de la différence entre la position actuelle et précédente d'un nœud. Après chaque étape, les contraintes de ressort sont relâchées sur douze itérations, tandis que le vent et une sphère mobile poussent le tissu vers des plis et des drapés convaincants en temps réel.
🔬 Ce que ça montre
Un solveur de tissu masse-ressort basé sur la position. Trois familles de ressorts — voisins structurels, diagonales de cisaillement et liens de flexion à deux cellules d'écart — maintiennent la grille ensemble. L'intégration de Verlet fait avancer chaque nœud, les contraintes sont relâchées itérativement vers leur longueur de repos, et les nœuds qui entrent dans la sphère sont projetés sur sa surface.
🎮 Comment l'utiliser
Les curseurs fixent Gravité, Vent X, Vent Z, Rigidité des ressorts, Amortissement et le Rayon de la sphère de collision. Cliquez avec le bouton gauche et faites glisser un nœud du tissu pour tirer le tissu ; faites glisser avec le bouton droit pour faire pivoter la caméra et faites défiler pour zoomer. Réinitialiser reconstruit le tissu et Geler met la physique en pause.
💡 Le saviez-vous ?
Le modèle de tissu masse-ressort a été popularisé par Xavier Provot en 1995, qui a ajouté des limites de « super-élasticité » pour que le tissu ne puisse pas s'étirer de manière irréaliste — une astuce encore utilisée dans les moteurs de jeu modernes.
Questions fréquemment posées
Qu'est-ce qu'une simulation de tissu masse-ressort ?
Elle représente le tissu comme une grille de masses ponctuelles reliées par des ressorts. Ici, une grille de 30 par 24 nœuds est connectée par des ressorts structurels, de cisaillement et de flexion qui résistent à l'étirement, au cisaillement et au pliage. Le comportement collectif de ces ressorts produit les ondulations, les plis et le drapé que vous voyez, sans modéliser le tissu comme un matériau continu.
Comment la simulation déplace-t-elle le tissu à chaque image ?
Elle utilise l'intégration de Verlet. Chaque nœud stocke sa position actuelle et précédente, et la vitesse est déduite de la différence entre les deux. L'accélération due à la gravité et au vent est ajoutée, puis douze passes de relaxation des contraintes ramènent les nœuds liés vers leurs longueurs de repos. L'image est divisée en cinq sous-étapes physiques pour la stabilité.
Que contrôlent les curseurs ?
Gravité fixe la force vers le bas sur chaque nœud, tandis que Vent X et Vent Z appliquent une force horizontale avec une turbulence intégrée. Rigidité contrôle la force avec laquelle les ressorts résistent à l'étirement, Amortissement fixe la quantité d'énergie perdue par étape, et Rayon de la sphère change la taille de la boule de collision mobile sur laquelle le tissu se drape.
La simulation est-elle physiquement précise ?
C'est une approximation plausible plutôt qu'exacte. Les modèles masse-ressort capturent l'aspect qualitatif du drapé et du gonflement du tissu et sont largement utilisés dans les jeux et le cinéma, mais ils ne reproduisent pas la véritable rigidité du matériau comme le font les méthodes d'éléments finis. Les paramètres ici sont ajustés pour un mouvement stable et attrayant plutôt que pour des unités physiques mesurées.
Pourquoi plusieurs itérations de contraintes sont-elles nécessaires à chaque étape ?
Corriger un ressort peut violer ses voisins, car les nœuds sont partagés. Relâcher les contraintes à plusieurs reprises — douze fois par étape ici — permet aux corrections de se propager à travers la grille afin que toute la feuille converge vers une forme cohérente. Plus d'itérations donnent un tissu plus rigide et moins extensible au prix d'un calcul supplémentaire.
À propos de la Simulation de Tissu — 3D
Cette simulation modélise une pièce de tissu à l'aide d'un réseau masse-ressort : une grille de masses ponctuelles connectées par des ressorts structurels, de cisaillement et de flexion qui résistent à l'étirement, au cisaillement et au pliage. L'intégration de Verlet fait avancer chaque nœud dans le temps en déduisant la vitesse de la différence entre les positions actuelle et précédente, tandis que la relaxation itérative des contraintes maintient les longueurs des ressorts près de leurs valeurs de repos. Les utilisateurs peuvent observer comment le changement de la gravité, du vent, de la rigidité et de l'amortissement modifie le drapé, l'ondulation et la réponse à la collision du tissu.
Les modèles de tissu masse-ressort sont le cheval de bataille de la simulation de tissu en temps réel dans les jeux vidéo et les films d'animation depuis le milieu des années 1990, utilisés partout, des vêtements de personnages dans les moteurs de jeu AAA aux capes et drapeaux flottants des productions CGI à gros budget.
Questions Fréquentes
Qu'est-ce qu'une simulation de tissu masse-ressort ?
Une simulation de tissu masse-ressort représente le tissu comme une grille de masses ponctuelles reliées par des ressorts virtuels. Les ressorts imposent des distances entre les nœuds voisins — les ressorts structurels résistent à l'étirement horizontal et vertical, les ressorts de cisaillement résistent à la déformation diagonale, et les ressorts de flexion résistent au pliage. Lorsque des forces comme la gravité et le vent sont appliquées, les nœuds se déplacent et les forces collectives des ressorts produisent des plis, des ondulations et un drapé réalistes.
Comment interagir avec la simulation ?
Cliquez avec le bouton gauche et faites glisser directement sur le tissu pour tirer des nœuds individuels et remodeler le tissu. Utilisez le bouton droit de la souris pour faire pivoter la caméra autour de la scène, et faites défiler la molette pour zoomer. Les curseurs du panneau à gauche vous permettent d'ajuster Gravité, Vent X, Vent Z, Rigidité, Amortissement, et le Rayon de la sphère en temps réel. Le bouton Réinitialiser reconstruit le tissu depuis le début, et Geler met la physique en pause afin que vous puissiez examiner une image.
Qu'est-ce que l'intégration de Verlet et pourquoi est-elle utilisée ici ?
L'intégration de Verlet est une méthode numérique qui calcule la prochaine position d'une particule à partir de sa position actuelle et précédente, encodant implicitement la vitesse sans la stocker explicitement. La règle de mise à jour est : x_nouveau = x + (x - x_préc) * amortissement + accélération * dt^2. Comme la vitesse n'est jamais stockée comme variable séparée, la dérive d'énergie est minimisée et la simulation reste stable même avec les pas de temps relativement grands nécessaires pour des performances en temps réel. Cette simulation subdivise chaque image d'animation en cinq étapes de Verlet pour une stabilité supplémentaire.
Que sont les ressorts structurels, de cisaillement et de flexion ?
La grille de nœuds de 30 par 24 utilise trois familles de ressorts pour imiter les propriétés mécaniques du tissu tissé. Les ressorts structurels connectent les nœuds immédiatement adjacents horizontalement et verticalement, empêchant le tissu de s'étirer le long de ses fils. Les ressorts de cisaillement connectent les voisins diagonaux, résistant au cisaillement dans le plan qui laisserait la grille s'effondrer comme un parallélogramme. Les ressorts de flexion sautent un nœud dans chaque direction d'axe et résistent au pliage brusque du tissu le long d'un seul bord. Ensemble, les trois familles reproduisent la hiérarchie de rigidité caractéristique des tissages textiles réels.
Comment fonctionne la collision de sphère ?
Chaque itération de relaxation des contraintes vérifie si un nœud du tissu se trouve à l'intérieur de la sphère mobile. Si la distance d'un nœud au centre de la sphère est inférieure au rayon de la sphère plus un petit décalage (0,15 unité), le nœud est projeté radialement vers l'extérieur sur la surface de la sphère. Comme cette vérification s'exécute à l'intérieur de la boucle de relaxation à douze itérations, la correction se propage aux nœuds voisins à travers les contraintes de ressort, permettant au tissu de se draper en douceur sur la sphère plutôt que de la traverser.
Cette simulation est-elle physiquement précise ?
La simulation capture de manière convaincante le comportement qualitatif du tissu réel mais reste une approximation plutôt qu'un modèle physique rigoureux. La véritable mécanique du tissu est mieux décrite par des méthodes d'éléments finis en continuum qui tiennent compte de propriétés matérielles mesurées comme le module de Young et le coefficient de Poisson. Les modèles masse-ressort peuvent présenter des artefacts numériques comme une super-élasticité indésirable ou une instabilité à des valeurs de rigidité élevées. L'article de Xavier Provot de 1995 a traité la super-élasticité en limitant l'élongation des ressorts à au plus 10 % au-dessus de la longueur de repos — une heuristique que cette simulation n'applique pas, sacrifiant la précision stricte pour la réactivité interactive.
Qui a été le pionnier de la simulation de tissu masse-ressort ?
Les travaux fondateurs sur le tissu masse-ressort pour l'infographie ont été publiés par Xavier Provot en 1995 dans l'article « Deformation Constraints in a Mass-Spring Model to Describe Rigid Cloth Behaviour ». Provot a introduit la structure à trois familles de ressorts et l'étape de correction post-intégration qui empêche un étirement irréaliste. Des travaux antérieurs de Breen, House et Wozny (1994) modélisaient le tissu tissé à l'aide d'énergies d'interaction de particules, mais la formulation en ressorts de Provot est devenue dominante grâce à sa simplicité et son adéquation au temps réel. La Dynamique Basée sur la Position, une approche successeure de Muller et al. (2007), a encore amélioré la stabilité et est désormais courante dans les moteurs de jeu.
Quels phénomènes du monde réel cette simulation démontre-t-elle ?
La simulation reproduit plusieurs comportements textiles physiquement observables : la courbe de chaînette formée par un tissu suspendu à deux points fixes ou plus, la façon dont les oscillations entraînées par le vent voyagent sous forme d'ondes transversales à travers le tissu, la rigidité anisotrope du matériau tissé (plus forte le long des axes des fils qu'en diagonale), et le drapé par contact observé lorsque le tissu tombe sur un objet convexe. Ces phénomènes sont pertinents pour la conception de mode, les structures architecturales tendues, l'ingénierie des parachutes et le gréement des voiles.
Quelle est une idée reçue courante sur la simulation de tissu ?
Une idée reçue courante est qu'une rigidité plus élevée produit toujours des résultats plus réalistes. Dans les simulations masse-ressort, des valeurs de rigidité très élevées rendent le système numériquement raide — les ressorts oscillent si rapidement que l'intégrateur nécessite des pas de temps extrêmement petits pour rester stable, et avec des tailles de pas fixes, la simulation explosera ou vibrera de manière incontrôlée. Le tissu réel est rigide le long de ses fils mais bien plus souple hors du plan ; l'art de l'ajustement de la simulation de tissu consiste à choisir des valeurs de rigidité qui paraissent correctes et restent stables au pas de temps choisi, et non à maximiser le paramètre de rigidité.
Comment la simulation de tissu est-elle utilisée en ingénierie et technologie aujourd'hui ?
Les applications modernes couvrent plusieurs industries. Des moteurs de jeu comme Unreal Engine et Unity incluent des solveurs de tissu basés sur la position ou accélérés par GPU pour les vêtements de personnages, les drapeaux et les objets à corps mou. L'industrie du cinéma et des effets visuels utilise des solveurs de tissu par éléments finis haute fidélité (par ex. Fizt de Pixar et ses successeurs) pour simuler les costumes dans les longs métrages d'animation. En aérospatiale, les simulations de déploiement de parachutes et d'airbags utilisent des modèles de tissu à interaction fluide-structure. Les outils CAO pour la conception de mode (CLO3D, Marvelous Designer) permettent aux designers de draper et d'ajuster des vêtements numériques avant de couper le tissu, économisant du matériau et réduisant les cycles de prototypage.
Quelles sont les frontières actuelles de la recherche en simulation de tissu ?
Les domaines de recherche actifs incluent les simulateurs de tissu neuronaux qui apprennent le comportement du tissu à partir de jeux de données d'éléments finis et s'exécutent des ordres de grandeur plus rapidement à l'inférence, permettant une simulation de vêtements haute fidélité en temps réel sur des appareils mobiles. La simulation de tissu différentiable — où les gradients traversent le solveur physique — permet une optimisation basée sur les gradients des motifs de vêtements, des paramètres matériels et des stratégies de manipulation robotique pour la manutention textile. Les chercheurs explorent également des méthodes de sous-espace qui compressent la dynamique du tissu dans un espace de faible dimension appris à partir de simulations hors ligne, et le couplage du tissu avec les cheveux, les fluides et les corps rigides dans des cadres de simulation unifiés pour les applications d'essayage virtuel et de réalité augmentée.
Tissu physique sur un modèle masse-ressort avec vent et collision de sphère. Faites glisser les points avec la souris.
3D · Three.js / WebGL renderer · 60 IPS cible · fonctionne entièrement côté client, sans installation