使用OpenGL实现行星绕太阳运行的“适当”椭圆轨道 对于一个学校作业,我被告知使用OpenGL、C++和学校开发的一个框架来制作太阳系模型。现在我有太阳,地球和月球在一个平面x轴上正确地相互比较。由于太阳和地球之间的距离是略微椭圆的,所以我使用了所有物体之间的平均距离,通过一个全局因子来缩小。然而,我想更新我的模型,使用合适的椭圆轨道

使用OpenGL实现行星绕太阳运行的“适当”椭圆轨道 对于一个学校作业,我被告知使用OpenGL、C++和学校开发的一个框架来制作太阳系模型。现在我有太阳,地球和月球在一个平面x轴上正确地相互比较。由于太阳和地球之间的距离是略微椭圆的,所以我使用了所有物体之间的平均距离,通过一个全局因子来缩小。然而,我想更新我的模型,使用合适的椭圆轨道,c++,opengl,orbit,C++,Opengl,Orbit,我发现了一些宇宙学家使用的数据,但它使用的坐标系与我以前使用的完全不同,因此,如果没有任何预先编写的工具来转换它们,并可能改变旋转中心,它们中的大多数使用地球,而我想使用太阳,这在物理和数学方面有点超出了我的能力。这也不是任务的要求。有人知道有没有更简单的方法?还是我应该坚持太阳系的粗糙平面模型 注:我不介意我正在使用的实用程序或库在将轨道输入到我的OpenGL相关代码之前是否必须将其作为一个单独的过程进行转换。如果您熟悉椭圆方程,你只需根据离太阳最远的远日点和离太阳最近的近日点的距离来确定轨道

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


注:我不介意我正在使用的实用程序或库在将轨道输入到我的OpenGL相关代码之前是否必须将其作为一个单独的过程进行转换。

如果您熟悉椭圆方程,你只需根据离太阳最远的远日点和离太阳最近的近日点的距离来确定轨道,这两个距离你都可以在网上找到。太阳应该位于椭圆的一个焦点上


如果你想让模拟更精确,你可以考虑开普勒第二定律,即连接行星和太阳的直线在相等的时间间隔内扫出相等的面积。

我想这些坐标系之间的转换必须计算出来。也要考虑数学和物理。因此,在这个领域可能有一些专家。我们还需要更多的细节:什么坐标系,链接等。