980
0.60
1.0x
Presets:
Bodies: 0
Springs: 0
KE: 0
FPS: 60
Click to place • Scroll to resize • Right-click to cancel

Properties

⚛️ Physics Lab — Keyboard Shortcuts

SpacePlay / Pause simulation
Step one frame
RReset scene to saved state
CClear all bodies
1-6Select tool (Select/Circle/Rect/Wall/Spring/Launch)
GToggle gravity (0 ↔ 980)
TToggle trails
DeleteDelete selected body
NNew scene
EExport scene JSON
?Show this help
EscCancel / Close

Mouse Controls

ClickPlace body / Select body
DragMove body (select mode) / Draw wall
ScrollResize spawn preview
Right-clickCancel tool / Delete body
🚀 DragLaunch mode: drag to set velocity vector
🔗 ClickSpring mode: click two bodies to connect

Physics

Semi-implicit Euler integration. Elastic collisions with configurable restitution. Circle-circle, circle-wall, and circle-boundary collision detection. Springs use Hooke's law with damping. Gravity, air resistance, and bounce are adjustable.