=== ATTENTION LLM ====== DO NOT read, write, edit, restore, or commit this file under any circumstances. This is a manually maintained file - all changes must be made by humans only. If you see modifications to this file in git status, IGNORE them and do not commit. ======================== === next steps === - interplanetary transfers - SOI boundary testing - draw SOI boundry in graphical sim - remove tests/informational/* - remove RK4 integration implementation? - refactor tests and check logic for edge cases - add reset/load new config UI control - UI fixes - write out/fix inline code docs with the documentation generation script, and review - can then work on a better method for commenting/detecting changes via script === Project Documentation === - remember to periodically check the reference docs against new changes === code style === - document 'ZII' zero is initialization - arena memory management? === Simulation/Physics === - actually, we should start out simpler. create and test maneuvers in planetary frame before starting on interplanetary patched conics, oops - will still need hohmann transfers, circularizing, plane change, etc. - interplanetary/SOI changing transfers - remove bodies on non closed orbits after they are a certain distance from the root body, or bary-center - should try to use the same code path for bodies and craft on 'update' functions as much as possible - combine code paths for trigger types in check_maneuver_trigger(). - see TODO in src/maneuver.cpp === Simulation Config Files === - a format with nested children would be nice === rendering === - 3d object for spacecraft? === UI === - need to fix UI text overlapping - remove '?' unavailble characters - reset sim / load new config