Exploring p5.js.
Currently, this is mainly used to demonstrate physical phenomena resulting from Newton's law of gravitation and Hooke's law for springs. At each frame, the gravitational force between each entity is calculated and applied. Collisions are also checked and accounted for.
You can use the arrow keys to move the camera so you can follow entities.
Here are some nice simulations:
- Planetary Motion Scene: A sun, 2 planets, and a moon. Orbits are achieved by optimising the masses, radii, and initial applied impulse of each object.
- Particle Collection Scene: A grid of identical particles with restitution of 1, attracting and bouncing off each other.
- Falling Objects Scene: Demonstrating that objects of different masses fall at the same rate when air resistance is not present. The ground is represented by a circle entity (the same as other objects) with a very large radius and mass. The gravitational forces between the falling objects also apply. The ground has a restitution of 1.
- Initial Springs Scene: Implemented springs using Hooke's law. This scene is the first test of springs.
- Spring-Mass System Scene: Implemented springs using Hooke's law. This scene is the first test of springs.