Awesome
Ten Minute Physics in Unity
Implementations in Unity of the YouTube channel Ten Minute Physics.
1-2. Cannon ball
Simulate a bouncy cannon ball.
<img src="/_media/01-bouncy-ball.png" width="400">3. Billiard
Simulate billiard balls with different size and mass. Watch this YouTube video for examples:
4. Pinball
Simulate a pinball game.
<img src="/_media/04-pinball.png" width="400">5. Beads on wire
Simulate beads attached to a circular wire.
<img src="/_media/05-beads-on-wire.png" width="400">6. Pendulums
Simulate the chaotic behavior of pendulums with as many arms as you want and where each arm can have different mass. With many arms you get a rope or hair! Watch these YouTube videos for examples:
8. Interaction
Catch and throw a ball with your mouse.
<img src="/_media/08-user-interaction.png" width="400">10. Soft body physics
Simple unbreakable soft body bunny physics. You can flatten it and throw it around with your mouse.
<img src="/_media/10-soft-body.gif" width="400">11. Find overlaps among objects
Find overlaps among thousands of objects blazing fast. Implements a version of the Spatial Partitioning design pattern called "Spatial Hashing" which is really useful if you have an unbounded grid.
<img src="/_media/11-spatial-hashing.png" width="400">12. Optimized soft body physics (TODO)
Is not optimizing the code from #11, but is showing how you can use a more detailed mesh and make that faster. You use two meshes: one with fewer triangles that is tetrahedralized, and one with more triangles, and then they interract during the simulation.
13. Tetrahedralizer (TODO)
Implemetation of an algorithm that splits a mesh into tetrahedrons. Will be available here when finished: Open source Computational Geometry library
14. Cloth simulation
Basic cloth simulation.
<img src="/_media/14-cloth-simulation.gif" width="400">17. Eulerian Fluid Simulator with 200 lines of code
Spoiler: It's just the simulation part that's 200 lines of code. You need a few more lines of code to set it up, display it on screen, etc. Watch this YouTube video for examples:
18. FLIP Water Simulator (todo)
20. Height-field water simulation
Simulate a swimming pool with balls.
<img src="/_media/20-heightfield.gif" width="400">Bonus
Bonus implementations related to the code above.
3-Body Problem
Simulation of planetary orbits based on this famous unsolved problem (https://en.wikipedia.org/wiki/Three-body_problem). Watch this YouTube video for examples: