=== 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. ======================== === Project Documentation === - remember to periodically check the reference docs against new changes === Simulation/Physics === - IMPORTANT: for the graphical sim, we're calculating 100 physics steps per frame. we need to test, and make a compromise on performance vs sim accuracy, and have this set as a config constant, MAX_STEP_SIZE, with a good discription nearby in the code. - see FIXMEs in simulation.cpp, and physics.cpp about not simulating root bodies anymore - remove simulation dependancy from physics.h - fix moon tests with SOI coordinate transforms for planets - 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 - add and test 'satellite' objects that should not be in parents or have a SOI === Simulation Config Files === - relative coordinates for child bodies - a format with nested children would be nice === 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 === rendering === - for starters, the minimum scaling of objects should be replaced with some kind of billboard system - fix moon orbital path rendering, needs to use parent frame transform