Skip to content

feat: proximity-based star radius differentiation - #17

Merged
humzakhan merged 1 commit into
mainfrom
humzakhan/star-scale-rendering
Mar 9, 2026
Merged

humzakhan merged 1 commit into
mainfrom
humzakhan/star-scale-rendering

Conversation

@humzakhan

Copy link
Copy Markdown
Owner

Summary

Adds intrinsic stellar size rendering so nearby stars visually reflect physical size differences via the Stefan-Boltzmann relation. Supergiants appear noticeably larger than dwarfs when close, while all stars remain pinpoints at distance for clean map navigation.

Implementation

  • Compute radius from luminosity and B-V color index (temperature via Ballesteros formula)
  • Log-compress 0.01–1500 R☉ range to [0.3, 3.0] multiplier to prevent extremes
  • Apply multiplier only to proximity boost in vertex shader — no effect when distant
  • Add EST RADIUS stat to StarInfoPanel showing calculated solar radii

Test Plan

  • Build passes with no type errors
  • Fly close to known named stars (Betelgeuse, Sirius, etc.) — supergiants appear larger
  • Fly far from map origin — all stars render as pinpoints (unchanged behavior)
  • Select stars in info panel — EST RADIUS displays correctly formatted values

Add intrinsic stellar size rendering so nearby stars reflect physical size differences. Supergiants appear noticeably larger than dwarfs when close, but all stars remain pinpoints at distance for map navigation clarity.

Computes radius from luminosity and B-V color index, log-compresses to [0.3, 3.0] multiplier, and applies only to proximity boost in shader.

Adds EST RADIUS stat to StarInfoPanel and extends StarBuffers with radiusFactors Float32Array attribute.
@humzakhan
humzakhan merged commit 4230027 into main Mar 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant