Я построил модель Солнечной системы, рассчитав элементы кеплеровской орбиты. Модель требует времени который увеличивается с каждым кадром моделирования. Затем я вычисляю новые положения каждого тела. это действительно время, прошедшее с перигелия для каждой орбиты.
Это означает, что в начале моделирования каждый объект находится в своем перигелии (поскольку ). Итак, теперь я хотел бы разместить новое тело (например, комету) с позицией и скорость . От и , я вычисляю орбитальные элементы, такие как эксцентриситет , большая полуось , и т. д.
Теперь я могу рассчитать следующее положение этого нового тела (поскольку был увеличен) с использованием этих элементов орбиты. Однако, поскольку - это время, прошедшее с перигелия этой новой орбиты, расчетная позиция не будет следующей инкрементной позицией. Одним из решений этого может быть то, что я вычисляю время ( ), на которой эта новая орбита поместит тело в и приращение . Это означает, что вместо глобального , У меня есть для каждого тела, которое увеличивается с той же скоростью.
Это звучит разумно?
Вы можете сделать и то, и другое. Для каждого объекта сохраните время перигелия. У вас есть глобальное время для наблюдения. Вычитание дает время, прошедшее с перигелия.