Je crée un simulateur d'astronomie simple qui devrait utiliser la physique newtonienne pour simuler le mouvement des planètes dans un système (ou tout autre objet, d'ailleurs). Tous les corps sont des cercles dans un plan euclidien, qui ont des propriétés telles que la position, la vitesse, la masse, le rayon et la force résultante.
Je veux mettre à jour l'univers par petits pas de temps, généralement quelques millisecondes, mais je ne sais pas comment calculer correctement les changements de position.
La force est simple: fr = sum(G * body.m * bodyi.m / dist(body, bodyi)^2)
.
Mais comment dois-je continuer à partir de là?
Je pourrais faire ça:
a = Fr/body.m
v += a*dt
position += v*dt
Mais ce serait, bien sûr, faux. Peut-être que si j'ajoutais 0,5 comme facteur dans le calcul de la position?