1

对于学校作业,我被告知使用 OpenGL、C++ 和学校开发的框架制作太阳系模型。现在我有太阳、地球和月亮在一个平面(x 轴)上正确地相互比较。由于太阳和地球之间的距离略呈椭圆形,因此我使用所有对象之间的平均距离,这些距离按全局因素按比例缩小。但是我想更新我的模型以使用正确的椭圆轨道。

我发现了一些宇宙学家使用的数据,但是与我以前使用的坐标系统相比,它使用了完全不同的坐标系(因此没有任何预先编写的工具来转换它们并可能改变旋转中心(其中大多数使用地球,而我想使用太阳)在物理和数学方面有点超出我的能力。这也不是作业的要求。有谁知道是否有更简单的方法? 还是我应该只坚持太阳系的粗糙平面模型?

注意:我不介意我使用的实用程序或库是否必须将轨道转换为一个单独的进程,然后再将其提供给我的 OpenGL 相关代码。

4

1 回答 1

0

如果您熟悉椭圆方程,您可以将轨道从远日点(离太阳最远的距离)和近日点(离太阳最近的距离)作为基准,这两者都可以在网上找到。太阳应该位于椭圆的焦点之一。

如果你想让你的模拟更准确,你可以考虑开普勒第二定律,它说:“连接行星和太阳的线在相等的时间间隔内扫过相等的区域。”

于 2013-09-20T14:42:30.860 回答