在 actionscript 3.0 中,我有两个物体(一颗中央红星和一颗环绕的蓝色行星)。我想用 RK4 来绘制轨道。我每帧运行一次模拟,每帧绘制一次。我必须将 x,y 中蓝色行星的位置与中心行星联系起来,这样我可能会在某个地方的转换中迷失方向。这仅适用于 1,1 象限。当蓝色星球从一个象限穿越到另一个象限时,我将调整重力矢量。
问题:如果我改变时间步长,轨道会发生巨大变化。在较小的时间步长上,轨道变成一条直线。在较大的时间步长上,轨道变得更紧。计算每个“K”的加速度的系数没有被 dt 缩放(除了它通过前一个速度向量)。
这是 RK4 代码片段: