diff --git a/docs/TODO b/docs/TODO index 9dac497..44bc4b2 100644 --- a/docs/TODO +++ b/docs/TODO @@ -5,29 +5,22 @@ Manual TODO file, no claude's allowed! === Project Documentation === - remember to periodically check the reference docs against new changes +=== Simulation/Physics === + - remove bodies on non closed orbits after they are a certain distance from + the root body, or bary-center + - add tests for each orbit type + +=== CTAGS === + - previously we've used the Makefile to generate tags when building, + let's think about a way we can generate them without causing a conflict + for people who don't use ctags + === Simulation Config Files === - decide on an easier to read format, likely TOML or JSON - the config_loader module needs to be refactored, and likely needs some logic moved to the bodies module (which should probably be renamed simulation) -=== Orbital Mechanics/Physics === - - change orbit propagation method to Newton-Raphson - - tell claude to move any updated changes into 'staging' block comment for - easier review, and for later refactoring - - find some test data for solar system object orbits for verification - - also need tests for circular orbits, and orbits which might have anomalies - with simple trig equations - - test for orbit state after many revolutions - - a nice concise reference doc: https://web.mit.edu/10.001/Web/Course_Notes/NLAE/node6.html - - lastly test with different time steps to find an 'acceptable' error that's - pretty accurate, but doesn't take too many iterations. I used < 10 - originally in orbital_shipping - - - - parabolic, and hyperbolic orbits with tests - - === rendereing === - for starters, the minimum scaling of objects should be replaced with some kind of billboard system