【作业2】 使用GGUI模拟半个太阳系

作业2

作业描述

参考作业资料–Galaxy使用了Taichi的OOP。参考知乎文章用86行Python代码模拟太阳系作者何崇崇模拟太阳系使用的计算方法,使用Taichi的GGUI编写了3D的太阳系模拟。

木星的轨道半径非常大,会影响到地球的观测,暂时未加入更大轨道上的行星。所以只有水星、金星、地球、火星4个行星,大概是半个太阳系吧。

由于对JPL实验室API ssd.jpl.nasa.gov/api/horizons.api的请求没有响应,暂时未解决。目前使用何崇崇代码仓库中2018-01-01这一天的天体数据。

因为不知道怎么画行星轨迹,就是用很多小的球体填充出来的。

还没有学习过图形学,对于相机、光线的控制不太熟悉,大概是时候学习下GAMES101了 :grinning:

效果展示

TODO

  • 加入太阳系的其它行星。
  • 加入地月系统。

代码链接

Code

7 Likes