在手机上实时模拟九个不同摆系统的运动。
将模拟用作动态壁纸(从设备的设置中设置)。
包含的系统:
1)数学摆(2D):最简单的摆。
2)摆锤波效应(3D):当多个摆锤组合时,会出现奇特的波浪效应。
3)球形摆(3D):数学摆的三维推广。
4)弹簧摆(2D):连接到弹簧的质量块。
5)弹簧摆(3D):连接到3D弹簧的质量。
6)双摆(2D):系统的最简单的例子,它表现出混沌运动并且对初始条件高度敏感。
7)双球摆(3D):双摆的三维推广。
8)弹簧数学摆(2D):连接到弹簧的杆。
9)弹簧球形摆(3D):以3D形式连接到弹簧的杆。
特征:
- 通过数值求解拉格朗日运动方程,实时进行所有模拟。
- 使用设备的加速度计动态确定重力。
- 考虑摩擦力来考虑摆锤运动的阻尼(推荐使用传感器重力时)。
- 用手指交互式地改变钟摆的位置。
- 使用捏缩放手势。
- 可以在首选项中修改每个系统的所有参数。
致谢:
http://www.learnopengles.com/上的OpenGL教程
ColorPickerView库位于https://github.com/danielnilsson9/color-picker-view
该应用程序的源代码可在https://github.com/vlvovch/pendulum-studio上找到