对于学校作业,我被告知使用 OpenGL、C++ 和学校开发的框架制作太阳系模型。现在我有太阳、地球和月亮在一个平面(x 轴)上正确地相互比较。由于太阳和地球之间的距离略呈椭圆形,因此我使用所有对象之间的平均距离,这些距离按全局因素按比例缩小。但是我想更新我的模型以使用正确的椭圆轨道。
我发现了一些宇宙学家使用的数据,但是与我以前使用的坐标系统相比,它使用了完全不同的坐标系(因此没有任何预先编写的工具来转换它们并可能改变旋转中心(其中大多数使用地球,而我想使用太阳)在物理和数学方面有点超出我的能力。这也不是作业的要求。有谁知道是否有更简单的方法? 还是我应该只坚持太阳系的粗糙平面模型?
注意:我不介意我使用的实用程序或库是否必须将轨道转换为一个单独的进程,然后再将其提供给我的 OpenGL 相关代码。