平面物理引擎(我们的星星)1.0--效果

starx我们的星星使用效果

作为这个系列的补充篇(放在1.1之前的1.0),我们不看代码,先看看这个类的使用效果。

1.1中提到,这个类(starx)预期目标是基于万有引力定律模拟计算星星的轨迹,导出运动轨迹的坐标数据,提供给matlab(不一定是matlab)绘图。

第一次使用这个类绘制了在固定两质点(红色球)连线上振荡的质点(黑色球)的y坐标岁时间变化的图像,可以看出效果不错,曲线十分平滑。
平面物理引擎(我们的星星)1.0--效果
第二次的情景是一个具有y轴负半轴方向初速度的小星星(蓝色叉叉出发)在经过另一颗质量远大于它的星星(红色叉叉位置),根据导出的数据绘制出的轨迹图像如下;
平面物理引擎(我们的星星)1.0--效果
再试一次:
平面物理引擎(我们的星星)1.0--效果
尝试记录更多点:
平面物理引擎(我们的星星)1.0--效果

在观察三颗星星的时,出现了一些有趣的轨迹:
1、
平面物理引擎(我们的星星)1.0--效果
2、
平面物理引擎(我们的星星)1.0--效果

甚至出现速度突变,疑似引力弹弓的现象:
平面物理引擎(我们的星星)1.0--效果

目前就做了这些测试,类的设计已经在1.1中放出,后续会放出starx.cpp和测试程序。后续放出的代码中可能存在的一些问题希望不吝指出。