我创建了一个简单的行星模拟,其中行星围绕恒星运行。轨道的代码是这样的:
a = a + vel * delta;
planetX = Math.cos(a) * orbitRadius + parentStar.getX();
planetY = Math.sin(a) * orbitRadius + parentStar.getY();
现在效果很好,但我的问题是轨道不是围绕恒星中心的行星中心。 这就是发生的事情
如您所见,小圆圈上的第一个红点是围绕第二个小红点运行的行星的位置,这是因为圆圈是从(0,0)绘制的,所以两个行星(0,0 ) 围绕恒星的 (0,0) 旋转。
我需要行星的中心来环绕恒星的中心,而不是它们的原点。
有什么好的解决方法吗?