RK4 в 2D симуляторах гравитации - PullRequest
1 голос
/ 21 сентября 2011

В ActionScript 3.0 у меня есть два объекта (центральная красная звезда и вращающаяся голубая планета).Я хочу использовать RK4 для построения орбиты.Я запускаю симуляцию один раз за кадр и рисую один раз за кадр.Я должен связать положение голубой планеты в x, y с центральной планетой, чтобы я мог где-то заблудиться в обращении.Это только для 1,1 квадранта.Я буду корректировать вектор гравитации, когда голубая планета переходит из квадранта в квадрант.

ПРОБЛЕМА: Если я изменю временной шаг, орбита резко изменится.На малых временных шагах орбита становится прямой линией.На больших временных шагах орбита становится более узкой.Коэффициенты для вычисления ускорения для каждого "K" не масштабируются на dt (за исключением того, что оно пропускается через предыдущий вектор скорости).

Вот фрагмент кода RK4:

http://pastebin.com/Ee6HzBQ2

...