- Delete tests/test_comet_orbit.cpp (7-body complex system)
- Delete configs/test_simple.toml (redundant test config)
- Replaced by simpler tests/configs/soi_transition.toml
- All tests still pass (15 test cases, 14 passed)
- Documentation references remain for historical context
Claude
- Add tomlc17 library as git submodule
- Update Makefile to build tomlc17.c with C compiler
- Replace config_loader.cpp with TOML-based implementation
- Add helper functions for parsing TOML tables (position, color)
- Convert all 5 config files from .txt to .toml format:
* configs/solar_system.toml - full solar system with planets and moons
* configs/example_binary_star.toml - binary star system
* configs/test_simple.toml - various orbit types for testing
* tests/configs/earth_circular.toml - Earth orbit test
* tests/configs/mars_circular.toml - Mars orbit test
- Update all test files to reference .toml extensions
- Remove old .txt config files (maintain compatibility)
- Support both INT64 and FP64 TOML values (tomlc17 type flexibility)
- All automated tests pass with new TOML format
Claude
Added bodies to demonstrate different trajectory types:
- Parabolic: e=1.0 at 0.5 AU (exactly at escape velocity)
- Inclined: circular orbit at 1.2 AU with 30° inclination
- Hyperbolic: e=1.5 at 0.5 AU (interstellar visitor trajectory)
These showcase the new dynamic orbital rendering capabilities
for parabolic, hyperbolic, and inclined orbits.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Extend config format to support both circular and eccentric orbits using
eccentricity and semi-major axis parameters. All bodies now use the same
format: e=0 for circular orbits, e>0 for eccentric orbits.
Velocity calculation uses vis-viva equation for all cases. Add example
comet with highly eccentric orbit (e=0.7) to test configuration.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Sun + Earth (1 AU) + Mars (1.5 AU)
- Circular orbits in XY plane
- Easy to verify: Earth 365 day period, Mars 687 day period
- Minimal 3-body system for testing orbital mechanics
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Orbital mechanics simulation with 2-body physics and SOI transitions.
Core Features:
- 2-body gravitational physics with sphere of influence transitions
- Real-time 3D visualization using raylib
- Configurable star systems via text files
- Interactive controls (camera, pause, speed)
Technical Implementation:
- C-style C++ (structs and functions, no classes)
- Modular architecture (physics, bodies, config loader, renderer)
- Euler integration for orbital mechanics
- SOI detection using Hill sphere approximation
Configuration System:
- Solar system with realistic data (Sun, 8 planets, 5 major moons)
- Binary star system example
- Easy to create custom systems via simple text format
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>