【发布时间】:2014-07-03 14:35:10
【问题描述】:
我正在使用 Three.js 进行太阳系可视化。现在我的行星有基本的圆形轨道,我想让我的模型尽可能逼真。我浏览了 wiki 和一些文章,但这些东西非常先进。
我并不真正关心成千上万年的轨道,我只想要一个接近蜜蜂的现实模型,它将证明:
- 正确的椭圆轨道
- 倾斜度
- 动态改变速度(近日点更快)
我想知道是否有足够复杂的方法来计算我的行星在给定 t(动态变化)可能使用轨道元素的 x,y,z。
希望,我已经把我的想法说清楚了。谢谢
【问题讨论】:
-
你试过什么?你已经说了你需要什么。给定 t 计算 x,y,z。圆可以定义为满足方程 x = r cos(t) y = r sin(t) 的所有点的轨迹
-
我当前的代码看起来像那个mercury.position.x = 20*Math.cos(t) + 0;水银位置.z = 20*Math.sin(t) + 0;但是这个轨迹只是圆圈,我想在模型中添加一些物理,我想也许有一个使用轨道元素的方程更适合这个任务。您知道一件可以解决所有问题的好而简单的事情:)
-
你想要这个有多准确? NASA 使用基于牛顿引力的迭代过程计算轨道轨迹,但这不适用于水星。如果您想要 Mercury 的准确性,您需要广义相对论 - 10 个链接的偏微分方程和许多有效的解决方案。或者你可以只找到一个年历并绘制一次位置。
-
当然不是 NASA 准确的 :) 我想的只是一般轨道运动原理的可视化。没想到这么复杂
-
倾角和轨道形式是我认为我可以做到的,但例如在近日点的加速让我感到困惑
标签: javascript math three.js visualization orbital-mechanics