JumpingNinja/GameEngine — comment on commit b10d3f8db10ea0f823005e66be37b94cd1f5bb42
File:  line 0
By YoaLink:

Pour clarifier mon commentaire :
Pour ajouter une dispersion d'énergie globale (par exemple, résistance de l'air), il suffit d'éditer cette line :
+ myPosition += ((myPosition - myOldPosition)*(dt/prevdt)) + myAcceleration*dt*dt;
Par :
+ myPosition += 0.99f*((myPosition - myOldPosition)*(dt/prevdt)) + myAcceleration*dt*dt;
en remplaçant 0.99f par une constante définie dans le jeu bien sur.
Mais ce qui m'ennuie c'est dans le cas d'une liaison très peu élastique, le mouvement devrait s'arrêter rapidement, au point que cette constante devient négligeable, je ne sais pas comment implémenter ça... Spring ne fait qu'accélerer ou ralentir l'oscillation...