Where Physics
Meets AI
Run real-time physics simulations of ball sports, watch AI solve 3D puzzles in milliseconds, and explore computer-vision demos — open source, all in your browser.
Physics-accurate models
Drag force, Magnus effect, cushion restitution — all solved numerically.
Interactive Plotly charts
Zoom, pan, export PNG — scientific-grade visualisation.
Instant results
Simulations computed on the server in <200 ms.
Open source & free
MIT licensed. Fork it, extend it, run it yourself.
Explore the Lab
Pick a module — physics simulation or AI demo — and start tweaking parameters in real time.
Explore tennis physics on an interactive 3D court. Simulate serves, analyse trajectories and study court geometry — all in one place.
Open the lab →Carom (3-cushion) physics laboratory. Match-size and large-size tables, two cloth colours, three table styles — all in an interactive 3-D scene.
Open the lab →Knuckleball, banana shot, low driven free kick — 3-D trajectory with wall deflection modelling.
Notify meOptimal release angle for three-point shots with backboard bounce analysis.
Notify meTrajectory simulation after ball rebounds off the glass back wall.
Notify meReal Physics Engine
Every simulation is computed server-side using Python's SciPy ODE integrator with adaptive step-size control. No look-up tables, no shortcuts.
🔵 Aerodynamic drag
Quadratic drag model with empirical CD = 0.507 (pressurised tennis ball).
🌀 Magnus / spin force
Full 3-D cross-product: topspin, backspin and sidespin all contribute.
🎱 Billiard mechanics
Elastic collisions, anisotropic cushion restitution, rolling friction.
Open & Collaborative
GameMotionLab is open source. Star us on GitHub, watch tutorials on YouTube, or contribute your own physics model or AI demo.