Gravity Simulator ================= Runs in a browser. Just serve `index.html` and associated `css` and `js`. Uses `npm` for `eslint`. Screenshots ----------- ![Simulation of a small body orbiting a pair of larger ones](./gravity-simulator-2.png "Gravity Simulator Screenshot 2") TODO ---- - [ ] Parameter Slider (Invisible, mouse/touch drag) - [ ] Selection Box - [ ] Object List - [ ] Object Detail - [ ] Left Button Panning - [ ] Middle Button Pause - [ ] Grid - [ ] Zoom Easing - [ ] 2-touch Pan & Zoom - [ ] Multi-touch Mass Create - [ ] Camera Rotation - [ ] 2-touch Rotation - [ ] Spinning Frame - [ ] Undo feature: - [ ] Undo "Clear Traces" Action - [ ] Undo "Reset - [ ] Time Control: Reverse Time - [ ] Save to LocalStorage - [ ] Lossy Rescaling To Widen Zoom (Handling overflow/underflow) - [ ] Track farthest reaches, min/max in each dimension (x, y) - [ ] Enabling Zoom to Fit Traces - [x] Compute Net Angular Momentum - [ ] Display Net Angular Momentum