Donc avec un et deux les corps, x et y leur position, vx et vy leur vitesse sur chaque direction, et h la distance qui sépare les corps.
Le code marche quelque secondes mais les corps semblent perdre de l'énergie se rapproche de plus en plus puis se collent et partent dans une direction quelconque tout droit. Je comprends pas trop où l'énergie est perdue.
Est ce que l'algo est correct ?
Comment puis je corriger ces pertes ?
EDIT
Bon j'ai trouvé je devais ajouter les accelerations après les avoir calculé pour tous les corps pour pas induire un décalage de position qui ferait perdre de l'énergie. Mais j'ai un autre problème, lorsque je fais s'entrechoquer 2 corps ils finissent par être éjecté du champ à très grande vitesse, est ce qu'arrivé aux même coordonnées les point prennent une vitesse infini ? C'est un probleme fréquent de simulation de gravité ? Faut il y pallier ?
c'est plutôt l'accélération qui est infinie lorsque les deux corps se rapprochent, ce qui pourrait expliquer l'instabilité constatée. Pour ce qui est du problème de collision, il va falloir prendre en compte leur volume afin de déterminer à partir de quelle distance on considère que les deux corps s'entrechoquent.
Avez-vous entendu parler de Julia ? Laissez-vous tenter ...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Avez-vous entendu parler de Julia ? Laissez-vous tenter ...
Mon portfolio photo : https://www.instagram.com/charlievanaret_photo/