Task 579: Fix 3D Orbital Insertion — Planet Initial Angles at Common Epoch
未着手 ← タスク一覧
Task 579: Fix 3D Orbital Insertion — Planet Initial Angles at Common Epoch
Status: DONE
Description
Human directive phase 32: "3D 可視化において、周回軌道などの正しい目的地に投入される計算になっていない?TDD で修正"
Root cause: Each planet's initialAngle is set from its own event JD (departure/arrival),
not from a common mission-start epoch. This means at day 0, planets are at wrong positions
(Earth is off by ~122°). The orbital animation clock propagates from these wrong initial
positions, so arrival alignment is broken.
Fix: Compute all planet ecliptic longitudes at the mission start JD (Mars departure),
then let meanMotionPerDay propagation naturally bring each planet to the correct position
at its departure/arrival day.
Plan (TDD)
- Write test: at each transfer's arrival day,
planetPositionAtTime(toOrbit, arrDay)
should place the planet at the correct ecliptic longitude (from 3d_orbital_analysis.json)
- Write test: at day 0, all planets should be at their mission-start positions
- Fix
prepareFullRouteScene()to computeinitialAnglefrom mission-start JD - Update
orbital-3d-analysis.tsto also output planet longitudes at mission start - Regenerate
3d_orbital_analysis.json
Files
ts/src/orbital-3d-analysis.ts— add mission-start longitudests/src/orbital-3d-analysis.test.ts— test data presencets/src/orbital-3d-viewer-data.ts— fix initialAngle computationts/src/orbital-3d-viewer-data.test.ts— TDD arrival alignment testsreports/data/calculations/3d_orbital_analysis.json— regenerate