平面物理引擎(我们的星星)1.0--效果
starx我们的星星使用效果
作为这个系列的补充篇(放在1.1之前的1.0),我们不看代码,先看看这个类的使用效果。
1.1中提到,这个类(starx)预期目标是基于万有引力定律模拟计算星星的轨迹,导出运动轨迹的坐标数据,提供给matlab(不一定是matlab)绘图。
第一次使用这个类绘制了在固定两质点(红色球)连线上振荡的质点(黑色球)的y坐标岁时间变化的图像,可以看出效果不错,曲线十分平滑。
第二次的情景是一个具有y轴负半轴方向初速度的小星星(蓝色叉叉出发)在经过另一颗质量远大于它的星星(红色叉叉位置),根据导出的数据绘制出的轨迹图像如下;
再试一次:
尝试记录更多点:
在观察三颗星星的时,出现了一些有趣的轨迹:
1、
2、
甚至出现速度突变,疑似引力弹弓的现象:
目前就做了这些测试,类的设计已经在1.1中放出,后续会放出starx.cpp和测试程序。后续放出的代码中可能存在的一些问题希望不吝指出。