Submitted to TreeHacks 2016 Try it out live at http://spinnningoutofcontrol.com/ ;) Desktop only!
Current educational physics simulation tools such as PhET have various limitations. Most of them are dull and have unappealing graphics. We think interactive 3D physics simulations, which are more beautiful, intuitive and more fun to work with, will eventually replace the outdated PhET tools.
Solar is an interactive three dimensional solar system simulation that demonstrates simple planetary motions and Kepler's laws.
We built this application using three.js, an abstraction layer on top of WebGL.
Originally, we were to develop a multiplayer game based on HTML5 canvas similar to agar.io. Unfortunately, after hours of attempting, we realized that was is impossible to make such game under the given time constraint.
When we realized that our idea doesn't work out, we were able to adapt.
Hackathon is not about winning, it is about failing and not giving up. Three out of four hackers on our team are hackathon first-timers. When we failed, we did not let it go. Instead, we scrapped our ideas several times, starting from scratch three times before creating a satisfactory project.
Programming with three.js can be a daunting obstacle for Physics educational professionals who do not have enough programming experience. To facilitate the process of making high-quality interactive 3D simulations, the next step is creating another abstraction wrapper on top of three.js specifically for Physics simulations creation as well as an easy-to-use Graphical User Interface.
javascript three.js ammo.js webpack ramda.js