所以我用Planet.c演示设置为我的2D iPhone游戏的速度功能是在参与轨道行星的作品。然而,以下代码设置好的轨道,但仅在屏幕的原点,即屏幕的左下角这样做: // Point mass position
cpVect p = body->p;
cpFloat sqdist = cpvlengthsq(p);
cpVect g = cpvmult(p, -gravityStrength
目前,我使用具有已知/未知参数的不同组合的单一方程。由于我没有任何花哨的计算器,因此在Mathematica中定义方程并通过已知参数计算未知值会容易得多。 如果你们中的任何人都可以给出一个示例解决方案(如果可能的话,使用给定方程式),我将非常感激。 比方说,我们必须在给定的点在椭圆轨道卫星速度的公式: V = SQRT(U(2/R - 1/a))的 其中 v =速度 U =常数3.986×10^1