Ten Minute Physics

This is the page accompanying my youtube channel Ten Minute Phyics. In short episodes of about ten minutes I explain the basic concepts of physically based simulation. Each time I write a little javascript demo that runs in any browswer.
Back

Challenge

Write a cool standalone html demo based on one of the tutorials. Send me the html file, the tutorial number, your name, country, short description and a thumbnail (640 x 360) to matthimf at gmail dot com. If you like you can also send me a link to your personal page. I will then put your contribution online here.

Tutorials

Many more to come - stay tuned!
01 - Introduction to 2d web browser physics
I give a brief intoduction to this channel and to physics. After that we write a 2d cannonball simulation.
Video Code Demo       Contributions
02 - Introduction to 3d and VR web browser physics
We make our cannonball 3d and turn it into a VR demo using the graphics engine THREE.js.
Video Code Demo       VR Code VR Demo       Contributions
03 - Ball collision handling in 2d
I show how to handle collisions of balls in 2d while creating a billiard scene.
Video Code Demo       Contributions
04 How to write a pinball simulation
I show you how to handle ball - capsule collisions and collisions against arbitrary boundaries represented by segments. I also show how to handle touch and mouse events.
Video Code Demo       Contributions
05 The simplest possible physics simulation method
I introduce the Position Based Dynamics method to simulate constraints. I apply it to the circle on wire problem and compare it to the analytic solution to demonstrate its accuracy.
Video Code Demo       Code Demo       Contributions
06 Writing a triple pendulum simulation is simple
I show you how to handle hard distance constraints with Position based dynamics. They can be used to simulate a large variety of objects like cloth, ropes, hair, fur, sand and many more. To demonstrate the accuracy of PBD we will write a triple pendulum simulation.
Video Short Code Short Demo       Code Demo       Contributions