Introduction

Cloth simulation is one of the hardest aspects of computer graphics, it is a deceptively simple real-world item that is taken for granted, but it actually has very complex internal and environmental interactions. Cloth is commonly modeled as 2D mesh to simulate real world objects such as fabrics, flags, banners. And yet cloth can also be used to model 3D objects such as teddy bears, pillows, balloons, or balls.

Cloth interacts with and is affected by other moving objects, the wind and other forces, as well as a general aerodynamic model, all of which is under your control.

../../_images/physics_cloth_introduction_example1.jpg

Exemple de tissu.

../../_images/physics_cloth_introduction_oncarved-wood.jpg

Tissu sur des hommes de bois gravé (par motorsep).

../../_images/physics_cloth_introduction_example2.jpg

Exemple de tissu.

Une fois la physique Cloth ajoutée à un maillage, un modificateur Cloth sera ajouté automatiquement à la pile de modificateurs de l’objet. En tant que modificateur, il peut interagir avec d’autres modificateurs, tels que Armature et Smooth. Dans ces cas, la forme ultime du maillage est calculée selon l’ordre de la pile de modificateurs. Par exemple, vous devriez lisser le tissu après le calcul de la forme du tissu par le modificateur.

Vous pouvez appliquer le modificateur Cloth pour figer, ou verrouiller, la forme du maillage dans cette trame, ce qui supprime le modificateur. Par exemple, vous pouvez draper un tissu plat sur une table, et laisser la simulation se lancer, et appliquer ensuite le modificateur. Dans ce sens, vous utilisez le simulateur pour vous épargner beaucoup de temps de modélisation.

Les résultats de la simulation sont enregistrés dans un cache, de sorte que la forme du maillage, une fois calculée pour une trame dans une animation, ne doit pas être recalculée une nouvelle fois. Si des modifications de la simulation sont effectuées, vous avez un contrôle total sur l’effacement du cache et un nouveau lancement de la simulation. Le lancement de la simulation la première fois est complètement automatique et aucun précalcul ou étape distincte interrompt le flux de travail.

Le calcul de la forme du tissu à chaque trame est automatique et exécuté en arrière-plan : ainsi vous pouvez continuer à travailler pendant que la simulation est calculée. Cependant, c’est un processus exigeant en ressources CPU et dépendant de la puissance de votre PC et de la complexité de la simulation. La puissance CPU nécessaire au calcul du maillage est variable, tout comme le ralentissement que vous pouvez remarquer.

Note

Do Not Jump Ahead

Si vous montez une simulation de tissu mais que Blender n’a pas calculé les formes pendant la durée de la simulation, et si vous sautez en avant de beaucoup de trames dans votre animation, il se peut que le simulateur de tissu ne soit pas capable de calculer ou de vous afficher une forme de maillage précis pour cette trame, s’il n’a pas calculé auparavant la forme pour la(les) trame(s) précédente(s).

Flux de travail

Une procédure générale de travail avec un tissu est :

  1. Modéliser l’objet cloth comme une forme générale de départ.

  2. Désigner l’objet comme un « cloth » dans l’onglet Physics des Propriétés.

  3. Modélisez d’autres objets de déflexion qui interagiront avec le tissu. Assurez-vous que le Modificateur Deflection soit le dernier sur la pile des modificateurs, après tout autre modificateur de déformation de maillage.

  4. Éclairer le tissu et assigner les matériaux et les textures, UV-unwrapping si besoin.

  5. Si besoin, attribuer à l’objet des particules, telles que la vapeur sortant de la surface.

  6. Run the simulation and adjust settings to obtain satisfactory results. The Timeline editors playback controls are great for this step.

  7. Facultativement vieillir le maillage dans la simulation dans une certaine mesure pour obtenir une nouvelle forme de départ par défaut.

  8. Faire des éditions mineures du maillage sur une base image-par-image pour corriger des déchirures mineures.

Astuce

Pour éviter une simulation instable, assurez-vous que l’objet cloth ne pénètre aucun des objets de déflexion.

Springs

Internally, cloth physics is simulated with virtual springs that connect the vertices of a mesh. There are four types of springs that control how the cloth bends. These four types are defined below and illustrated in the following image:

../../_images/physics_cloth_introduction_springs.png

Illustration of cloth springs; tension springs (blue), compression springs (red), shear springs (cyan), and angular bending springs (green).

Tension Springs

Contrôler la rigidité du tissu.

Compression Springs

Contrôler la quantité de force nécessaire pour faire s’effondrer ou comprimer le tissu.

Shear Springs

Comme les ressorts de compression, mais il contrôle la déformation angulaire.

Angular Bending Springs

Control how resilient the cloth is to folding or crumpling.

Ces quatre types de ressorts peuvent être contrôlés indépendamment dans le panneau Physical Properties. Alors que ces paramètres contrôlent les ressorts de surface, en option, les ressorts internes peuvent être utilisés pour les maillages 3D et se comportent de manière similaire à des Corps souples.