我正在使用 Three.js 进行太阳系可视化。现在我的行星有基本的圆形轨道,我想让我的模型尽可能逼真。我浏览了 wiki 和一些文章,但这些东西非常高级。
我并不真正关心几千年和几百万年的轨道,我只想要一个接近蜜蜂的现实模型来展示:
- 正确的椭圆轨道
- 倾向
- 动态变化的速度(近日点更快)
我想知道是否有足够复杂的方法来计算我的行星在给定 t(动态变化)可能使用轨道元素的 x,y,z。
希望,我把我的想法说清楚了。谢谢
最佳答案
也许您应该尝试轨道的二维投影。在这种情况下,您只需将椭圆参数化为向量函数,比如 ɣ(x(t), y(t))。
然后为了应用物理方面,想象两个质心,太阳 M 和给定的行星 μ。行星 F 上的力由 F=GμM/|ɣ|² 给出,加速度遵循牛顿第二定律 a=GM/|ɣ|²,始终指向较大的质量 M。
为了设置曲线 ɣ,您可以使用 http://en.wikipedia.org/wiki/Ellipse#Equations
关于javascript - Three.js 中太阳系可视化的轨道力学(行星的 x、y、z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673275/