javascript - Three.js 中太阳系可视化的轨道力学(行星的 x、y、z)

标签 javascript math three.js visualization orbital-mechanics

我正在使用 Three.js 进行太阳系可视化。现在我的行​​星有基本的圆形轨道,我想让我的模型尽可能逼真。我浏览了 wiki 和一些文章,但这些东西非常高级。

我并不真正关心几千年和几百万年的轨道,我只想要一个接近蜜蜂的现实模型来展示:

  1. 正确的椭圆轨道
  2. 倾向
  3. 动态变化的速度(近日点更快)

我想知道是否有足够复杂的方法来计算我的行星在给定 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/

相关文章:

javascript - 使用 JavaScript 将数据从 .csv 文件导入到 HTML 表

javascript - 使用javascript淡出幻灯片

javascript - 在 Javascript 变量中存储密码的安全隐患是什么?

javascript - WordPress - fatal error : "Call to a member function get_var() on a non-object" but only if not as Template

javascript - Math.round 舍入误差

javascript - 如何在 Three.js 中动态更改几何网格的尺寸

javascript - Three.js 更新相机矩阵世界

javascript - 非弹性碰撞仅使物体向右移动

django:强制转换为 Unicode:需要字符串或缓冲区,找到 int

javascript - Canvas 图像调整大小/scew/dnd