⚠ ネタバレ注意: 本サイトはSFアニメ「SOLAR LINE」の内容を詳細に分析しています。未視聴の方はご注意ください。
📝 AI生成コンテンツ: 本考証の大部分は AI(Claude Code 等)によって生成されています。内容の正確性については原作および引用元をご確認ください。

Task 577: Add In-Plane Curvature to 3D Transfer Arcs

未着手 ← タスク一覧

Task 577: Add In-Plane Curvature to 3D Transfer Arcs

Status: DONE

Description

3D transfer arcs are straight-line chords between planets with only a vertical (z-height)

bump. Real orbital transfers curve around the Sun. The 2D SVG diagrams correctly show

curved arcs (using angular midpoint at average radius as Bezier control point), but the

3D viewer does not. This makes the 3D visualization look unrealistic and inconsistent

with the 2D diagrams.

Plan

  1. Modify arc control point calculation in orbital-3d-viewer.js to add in-plane curvature

- Keep the existing z-height bump

- Add displacement toward the Sun side (inward from the chord midpoint)

- The control point should be at approximately the angular midpoint between departure

and arrival angles, at the average orbital radius

  1. Apply to all three arc-building code paths:

- addTransferArc() (static scene)

- loadTimeline() orbit-based arcs

- loadTimeline() pre-defined arcs

  1. Add tests verifying arc control points have in-plane displacement
  2. Verify visually via E2E tests

Files