Document comprehensive testing of three orbit types:
- Parabolic orbit support (e=1.0) with escape velocity formula
- Hyperbolic orbit testing (e>1.0) with asymptotic velocity
- Simplified SOI transition test (3-body system)
- Hysteresis creates one-way SOI barrier
- 39 new assertions across 8 test cases
- Net +364 lines across 10 files
Claude
Document current progress after completing Phase 2:
- Phase 1 complete: Dual coordinate storage foundation
- Phase 2 complete: Local frame integration working
- Earth Moon test now passing (major success!)
- 7/9 tests passing (up from 6/9)
- Phases 3-5 deferred for future work
Added detailed status, commit references, and notes for future development
Add dual coordinate storage to CelestialBody for hierarchical frames.
Both local (relative to parent) and global (absolute) coordinates maintained.
- Added local_position and local_velocity fields to CelestialBody
- Added initialize_local_coordinates() to convert global→local
- Added compute_global_coordinates() to convert local→global
- Updated config_loader to initialize local coords after velocity calc
- Updated update_simulation() to sync local coords after integration
- Phase 1 complete: foundation for local frame integration
Tests: Same 3 moon failures as before (no regression)
Implements hierarchical_frames_plan.md Phase 1
- Renamed src/bodies.h to src/simulation.h
- Renamed src/bodies.cpp to src/simulation.cpp
- Updated all include references in src/ and tests/
- Updated Makefile to reference simulation.cpp
- Updated documentation references
Claude
Reduced redundancy across documentation files:
- Condensed implementation_plan.md (236→112 lines)
- Condensed test_verification.md (143→62 lines), updated for 4-body test
- Condensed config_assumptions.md (115→44 lines), focused on active issues
- Removed architecture duplication from CLAUDE.md
- Removed common commands from verbose_project_overview.md
- Added 'make test' target to Makefile
Each file now has a clear, distinct purpose with minimal overlap.
🤖 Generated with Claude Code
Document session work including main.cpp refactoring and eccentric orbit
support. Add prioritized TODO list for remaining config file updates and
known issues with moon positions.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Update README with new 12-field config format and examples showing both
circular and eccentric orbits. Update config_assumptions.md to reflect
fixed issues and new capabilities.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Document expected orbital positions and velocities for the simple
test case (configs/test_simple.txt):
- Expected orbital periods (Earth 365d, Mars 687d)
- Expected velocities (Earth 29.789 km/s, Mars 24.323 km/s)
- Verification points at quarter/half/full orbit
- Quick test commands
- Acceptable tolerances for numerical integration
Provides reference values to verify simulation accuracy by comparing
actual output against predicted positions and angles.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Document that barycentric orbit calculations have been implemented
and binary star systems now work correctly.
🤖 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>