Credits

Copyright © 2024 by David Fountain.

Thanks to Daniel Shiffman for his excellent website and book The Nature of Code which provided the inspiration for the content and tone of my humble effort.

My first attempts at creating a 2D bouncing ball simulation were based on pure JavaScript and a <canvas> element. I found Balls Colliding in Two-Dimensions by Hooman Rowshanbin and Managing ball vs ball collision with Flash by Emanuele Feronato to be very helpful in this.

To derive the formulas for velocity after a collision I watched a video on YouTube. Unfortunately I can’t remember who made it. It was a very clear video, and if I ever find it again I will post a link here.

I encountered Emmy Noether while I was researching the energy and momentum conservation laws. I am amazed that I had never heard of her before. The conservation laws for momentum and energy are both special cases of Noether’s Theorem, and she deserves far more recognition than she has received.