diff --git a/docs/diagrams/design/star-map-concentric.png b/docs/diagrams/design/star-map-concentric.png index 9fa9c90bf..c35047b42 100644 Binary files a/docs/diagrams/design/star-map-concentric.png and b/docs/diagrams/design/star-map-concentric.png differ diff --git a/docs/diagrams/design/star-map-concentric.svg b/docs/diagrams/design/star-map-concentric.svg index e4581601c..9d71c13d5 100644 --- a/docs/diagrams/design/star-map-concentric.svg +++ b/docs/diagrams/design/star-map-concentric.svg @@ -1,764 +1,764 @@ - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -NORTH REACH -SOUTH REACH -EAST REACH -WEST REACH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Sol - -Tau Ceti - - - - - - - -GJ 1156 - -Wolf 359 - -ACB - - - -GJ 393 - -Ran - -Guniibuu - - - - - - - - - - - - -Tessera - - - - - - - - - - -Keid - - - - - - - - - - -Parallax - - - - - -GJ 357 - - -GJ 34B - - - - - - - -GJ 1111 - - - - - - -Sirius - - - - - - - -Lacaille - - - -EZ Aqr - - - - - - - - - - - - - -Altair - -Struve - - -Proxima Centauri - - - - - - - - - - - - - -Achird - - - - -Lalande 21185 - -Nova Roma - - -GJ 388 - -Meridian - - - - -Ross 128 - -Barnard's Star - -Cygni B - - - - - - - - - -GJ 892 - - - - - - -GJ 54.1 - - - - -Renaissance - - - - - - - - - - - - - - - - - - - - - - -Ross 154 - - - -Cairn - - - - -Vargr - - - - - - - - - - - - - -Arbour - - - - - -GJ 664 - - - - - - - - - - - - - - - - - - - - - - - - - - -GJ 566B - -Groombridge - - - - - - - - - - - - -GJ 832 - - - - - - - - - - -Bastion - -GJ 566A - - - -GJ 661A - - - - - - - - - -GJ 4274 - - - - - -Kensho - - - - - - - - - - -Aurelius - - -1221-DXP9 - -82 G. Eri - - - - - - - -GJ 780 - - - - - - -Lu Ban - - - - - - - - - - - - - - - - - - -Prometheus - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NORTH REACH +SOUTH REACH +EAST REACH +WEST REACH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Sol + +Tau Ceti + + + + + + + +GJ 1156 + +Wolf 359 + +ACB + + + +GJ 393 + +Ran + +Guniibuu + + + + + + + + + + + + +Tessera + + + + + + + + + + +Keid + + + + + + + + + + +Parallax + + + + + +GJ 357 + + +GJ 34B + + + + + + + +GJ 1111 + + + + + + +Sirius + + + + + + + +Lacaille + + + +EZ Aqr + + + + + + + + + + + + + +Altair + +Struve + + +Proxima Centauri + + + + + + + + + + + + + +Achird + + + + +Lalande 21185 + +Nova Roma + + +GJ 388 + +Meridian + + + + +Ross 128 + +Barnard's Star + +Cygni B + + + + + + + + + +GJ 892 + + + + + + +GJ 54.1 + + + + +Renaissance + + + + + + + + + + + + + + + + + + + + + + +Ross 154 + + + +Cairn + + + + +Vargr + + + + + + + + + + + + + +Arbour + + + + + +GJ 664 + + + + + + + + + + + + + + + + + + + + + + + + + + +GJ 566B + +Groombridge + + + + + + + + + + + + +GJ 832 + + + + + + + + + + +Bastion + +GJ 566A + + + +GJ 661A + + + + + + + + + +GJ 4274 + + + + + +Kensho + + + + + + + + + + +Aurelius + + +1221-DXP9 + +82 G. Eri + + + + + + + +GJ 780 + + + + + + +Lu Ban + + + + + + + + + + + + + + + + + + +Prometheus + + + THE SETTLED REACH core diff --git a/tooling/generate-star-map-svg.py b/tooling/generate-star-map-svg.py index d914e26d1..e548079ed 100644 --- a/tooling/generate-star-map-svg.py +++ b/tooling/generate-star-map-svg.py @@ -62,10 +62,6 @@ if folded_nodes: max_display_hop = FOLD_HOP # --- Layout parameters --- -width, height = 3200, 3200 -cx, cy = width / 2, height / 2 - -# Ring radii — hop 15+ gets a wider band RING_STEP = 55 RING_BASE = 50 ring_radius = {} @@ -80,6 +76,12 @@ NORMAL_BAND = 27 FOLD_BAND = NORMAL_BAND # same width as normal rings FADE_BAND = NORMAL_BAND * 4 # empty fade zone beyond the last ring +# Canvas: 16:9, circle fills the height +_max_r = RING_STEP * FOLD_HOP + RING_BASE + NORMAL_BAND + FADE_BAND + 60 +height = int(_max_r * 2 + 120) +width = int(height * 16 / 9) +cx, cy = width / 2, height / 2 + # 90-degree wedges, no gaps, centered on cardinals sector_wedge_center = { 'north_reach': -math.pi / 2, @@ -227,12 +229,15 @@ svg = [] svg.append(f'') # Defs for the fade gradient beyond the last ring +# Use userSpaceOnUse so the gradient is a true circle regardless of canvas aspect ratio svg.append('') -fade_start = ring_radius[FOLD_HOP] + FOLD_BAND # outer edge of last ring -fade_end = fade_start + FADE_BAND # end of fade zone -start_pct = fade_start / (width / 2) * 100 -end_pct = min(fade_end / (width / 2) * 100, 100) -svg.append(f'') +fade_start = ring_radius[FOLD_HOP] + FOLD_BAND +fade_end = fade_start + FADE_BAND +# Gradient radius must cover corners of canvas +grad_r = max(width, height) +start_pct = fade_start / grad_r * 100 +end_pct = fade_end / grad_r * 100 +svg.append(f'') svg.append(f' ') svg.append(f' ') svg.append(f' ')