Explore foundational concepts in Newtonian Mechanics by playing with simulations and exploring + editing the code that makes them.
Simple motion and the coordinate plane.
setup()
as new instances of the Ball
class.move()
method from Ball.js
, and work with students to recreate it (Fork the project to create two versions, one complete and one incomplete). Start by adding simple numbers to the X-position, then abstract to a variable (Ball.vx
). Extend to acceleration.Relative motion and force with Newton's Second Law.
translate()
function.The geometry and trigonometry of physical space.
Motion and forces with angles.
Ball
also keeps track of its orientation (the smiley face breaks the circular symmetry so that you can see this.)Collisions and Momentum.
Gravitation and orbits.
The three-body problem.
Simulate the Solar System using NASA data. A "JavaScript Orrery."
plotPlanet_T6()
and EccAnom_T6()
.