对于学校作业,我被告知使用OpenGL,C ++和学校开发的框架制作太阳系模型。现在我让太阳,地球和月亮在平面(x轴)上相互正确地进行轨道运动。由于太阳和地球之间的距离略微呈椭圆形,因此我使用所有物体之间的平均距离,这些距离按全局因子缩小。但是我想更新我的模型以使用适当的椭圆轨道。
我已经找到了宇宙学家使用的一些数据,但它使用了与我习惯的完全不同的坐标系统(因此没有任何预先编写的工具来转换它们并可能改变旋转中心(大多数)他们使用地球,而我想使用太阳)是物理学和数学方面有点超出我能力的东西。这也不是关于作业的要求。有谁知道是否有更简单的方法这样做?或者我应该坚持太阳系的粗糙平面模型?
注意:我不介意我使用的实用程序或库在将轨道转换为我的OpenGL相关代码之前必须将轨道转换为单独的进程。
答案 0 :(得分:0)
如果您熟悉椭圆的方程式,您可以将轨道基础远离远日点(离太阳最远的距离)和近日点(距离太阳最近的距离),这两种情况都应该可以在线找到。太阳应该位于椭圆的一个焦点上。
如果你想让你的模拟更准确,你可以考虑开普勒的第二定律,即“连接行星和太阳的行在相等的时间间隔内扫出相等的区域。”