Physique
Stabilité et précision du moteur
Pas fixe, itérations, détection continue, sommeil : pourquoi la simulation tient — et ses limites.
Le pas de temps
Le moteur avance par pas de 1/60 s, identiques quelle que soit la machine. Si une image met du temps, il rattrape jusqu'à 6 pas (0,1 s) puis laisse le temps de la simulation ralentir plutôt que de faire des pas plus grands : la même scène donne toujours le même résultat, seulement plus lentement à voir.
Le solveur
À chaque pas, le moteur résout les contacts et les liaisons par itérations : 32 en vitesse, 12 en position. C'est beaucoup, et c'est mesuré : avec 8/3, dix-neuf billes sur cent traversaient le sol ; avec 32/12, aucune — et le pas coûte moins cher, parce que les tas se stabilisent et s'endorment.
La détection continue
Une pièce rapide et fine peut sauter un obstacle entre deux pas. La détection continue (le moteur cherche l'instant exact du contact) est allumée automatiquement pour toute pièce qui parcourt, en un pas, plus de 35 % de sa demi-épaisseur, et éteinte en dessous de 0,05 m/s. Sur toutes les pièces en permanence, elle coûterait vingt fois plus cher (31 ms par pas au lieu de 1,5 sur 72 billes).
Le sommeil
Les pièces immobiles s'endorment et ne coûtent plus rien ; un contact, un changement de gravité ou de ressort les réveille.
Ce qui peut mal se passer, et quoi faire
| Symptôme | Cause probable | Remède |
|---|---|---|
| une pièce vibre sur une autre | deux pièces très différentes de masse en contact permanent, ou un pivot presque tendu | alléger la lourde, ou un petit jeu |
| un bras sur butée rebondit | une butée est un ressort très raide | un vrai bloc fixe contre lequel taper |
| un galet à coins saute sur une came | les coins accrochent les facettes du polygone | un galet rond |
| un ressort très raide fait sauter la pièce | trop de raideur pour la masse | Accorder sur la charge |
| le moteur n'atteint pas sa vitesse | couple max trop faible | monter le couple |
| une bille rebondit sans fin sur la glace | restitution + frottement nul | un autre matériau |
| deux pièces se traversent | pas au même étage, ou reliées par un pivot | vérifier les calques, cocher « les pièces se touchent » |
Les nombres ci-dessus viennent des mesures notées dans le code du moteur, pas d'une estimation.