Home▸Physics & Mechanics▸3D Projectile Motion & Elastic Collision Simulator

3D Projectile Motion & Elastic Collision Simulator

A real 3D physics sandbox: launch a projectile along a true parabolic trajectory under adjustable gravity, aim it at a target sphere, and watch a genuine vector elastic collision compute both bodies' post-impact velocities while momentum and kinetic energy are conserved.

Physics & Mechanics3DModerate60 FPS⇄ 2D version
3d-projectile-motion-simulation-gravitys-influence ↗ Open standalone

This simulator ports the projectile-motion kinematics (s = v0t + ½at²) and the elastic-collision formula (v1' = ((m1-m2)v1 + 2m2v2) / (m1+m2)) from their original 2D calculator form into a genuine 3D scene: a launcher fires a sphere along a true parabolic arc through adjustable gravity, elevation and azimuth, and when it strikes a second, resting sphere, the exact vector generalization of that elastic collision formula computes both bodies' outgoing velocities. Momentum and kinetic energy readouts before and after impact let you verify conservation directly, and a full drag-to-orbit, scroll-to-zoom camera lets you inspect the trajectory and impact from any angle.

Adjust launch speed, elevation and azimuth to aim the shot, dial gravity between lunar, Martian and terrestrial values, set the projectile and target masses, and place the target at any distance before firing. After the collision both spheres keep falling under gravity until they land, so you can watch the full energy story play out from launch to rest.

⚙ Under the hood

Launch a projectile along a real 3D parabolic trajectory under adjustable gravity, aim it at a resting target sphere, and watch a genuine vector elastic collision compute both bodies' post-impact velocities while momentum and kinetic energy stay conserved.

Physics Simulation3DMechanicsCollisions

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)