He construido un modelo del Sistema Solar calculando elementos orbitales keplerianos. El modelo toma un tiempo que se incrementa con cada fotograma de la simulación. Luego calculo las nuevas posiciones de cada cuerpo. es realmente el tiempo desde el perihelio para cada órbita.
Esto significa que al comienzo de la simulación cada objeto comienza en su perihelio (ya que ). Entonces, ahora me gustaría colocar un nuevo cuerpo (un cometa, por ejemplo) con una posición y velocidad . De y , calculo los elementos orbitales como la excentricidad , semieje mayor , etc.
Ahora, puedo calcular la siguiente posición de este nuevo cuerpo (ya que se ha incrementado) usando estos elementos orbitales. Sin embargo, desde es el tiempo desde que esta nueva órbita orbita el perihelio, la posición calculada no será la siguiente posición incremental. Una solución a esto podría ser que calcule el tiempo ( ) en el que esta nueva órbita colocaría el cuerpo en e incrementar . Esto significa que en lugar de tener una , Tengo un para cada cuerpo que se incrementa a la misma velocidad.
¿Suena esto sensato?
Puedes hacer ambas cosas. Para cada objeto, almacene el tiempo de perihelio. Tienes un tiempo global para la observación. Una resta obtiene el tiempo desde el perihelio.