在手機上實時模擬九個不同擺系統的運動。
將模擬用作動態壁紙(從設備的設置中設置)。
包含的系統:
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上找到