Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Habrador/Ten-Minute-Physics-Unity

Implementations in Unity of the Ten Minute Physics YouTube channel. Instead of using Unity's built-in physics engine, you will learn how to make your own. This is useful if you want to simulate ropes, cloth, tires, etc. You will also learn how to make fluid simulations and soft body physics.
https://github.com/Habrador/Ten-Minute-Physics-Unity

butterfly-effect cloth-simulation computer-science double-pendulum eulerian-fluid-simulation fluid-simulation n-body pendulum physics physics-simulation pinball simulation soft-body soft-body-simulation softbody-simulation spatial-partitioning triple-pendulum unity unity3d xpbd

Last synced: 3 months ago
JSON representation

Implementations in Unity of the Ten Minute Physics YouTube channel. Instead of using Unity's built-in physics engine, you will learn how to make your own. This is useful if you want to simulate ropes, cloth, tires, etc. You will also learn how to make fluid simulations and soft body physics.

Awesome Lists containing this project

README

        

# Ten Minute Physics in Unity

Implementations in Unity of the YouTube channel [Ten Minute Physics](https://matthias-research.github.io/pages/tenMinutePhysics/).

## 1-2. Cannon ball

Simulate a bouncy cannon ball.

## 3. Billiard

Simulate billiard balls with different size and mass. Watch this YouTube video for examples:

[![Link to youtube video 1000 billiard balls](https://img.youtube.com/vi/ErsK2osLkQU/0.jpg)](https://www.youtube.com/watch?v=ErsK2osLkQU)

## 4. Pinball

Simulate a pinball game.

## 5. Beads on wire

Simulate beads attached to a circular wire.

## 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:

[![Link to youtube video butterfly effect](https://img.youtube.com/vi/GqGHz6gtakY/0.jpg)](https://www.youtube.com/watch?v=GqGHz6gtakY)

[![Link to youtube video double pendulum](https://img.youtube.com/vi/jMDiP7mhEx0/0.jpg)](https://www.youtube.com/watch?v=jMDiP7mhEx0)

## 8. Interaction

Catch and throw a ball with your mouse.

## 10. Soft body physics

Simple unbreakable soft body bunny physics. You can flatten it and throw it around with your mouse.

## 11. Find overlaps among objects

Find overlaps among thousands of objects blazing fast. Implements a version of the [Spatial Partitioning design pattern](https://github.com/Habrador/Unity-Programming-Patterns) called "Spatial Hashing" which is really useful if you have an unbounded grid.

## 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](https://github.com/Habrador/Computational-geometry)

## 14. Cloth simulation

Basic cloth simulation.

## 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:

[![Link to youtube video fluid simulation](https://img.youtube.com/vi/6Jw1CsTOkDg/0.jpg)](https://www.youtube.com/watch?v=6Jw1CsTOkDg)

## 18. FLIP Water Simulator (todo)

-


## 20. Height-field water simulation

Simulate a swimming pool with balls.

# 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:

[![Link to youtube video 3-body problem](https://img.youtube.com/vi/o5HWPeP-JS4/0.jpg)](https://www.youtube.com/watch?v=o5HWPeP-JS4)