Skip to content

feat(globe): satellite-to-ground beam visualization#1342

Merged
koala73 merged 1 commit intomainfrom
feat/satellite-beams
Mar 9, 2026
Merged

feat(globe): satellite-to-ground beam visualization#1342
koala73 merged 1 commit intomainfrom
feat/satellite-beams

Conversation

@koala73
Copy link
Copy Markdown
Owner

@koala73 koala73 commented Mar 9, 2026

Summary

  • Add Three.js beam cones from each satellite's orbital position down to the ground on the 3D globe
  • 8 ray lines per satellite fan out in a cone pattern with semi-transparent fill, color-coded by operator nation (CN=red, RU=orange, US=blue, etc.)
  • All beams batched into 2 draw calls (1 LineSegments + 1 Mesh) for ~5K total vertices, negligible GPU overhead
  • Beams toggle with the satellites layer and clean up properly on destroy

Before/After

Before: Small dots at orbital altitude + tiny ring on ground (hard to tell these are satellites)
After: Visible beam cones from satellite to ground, similar to professional ISR visualization tools

Test plan

  • Enable satellites layer on 3D globe, verify beam cones render from each satellite to ground
  • Verify beams are color-coded by country (red=China, orange=Russia, blue=US, green=EU)
  • Toggle satellites layer off, verify beams disappear
  • Toggle back on, verify beams reappear
  • Rotate globe, verify beams stay attached to correct positions
  • Check for frame rate impact (should be negligible)

Replace plain footprint rings with Three.js beam cones radiating
from each satellite's orbital position down to the ground. Uses
8 ray lines per satellite in a fan pattern with a semi-transparent
cone fill, color-coded by operator nation.

Batched into 2 draw calls total (1 LineSegments + 1 Mesh) for
all satellites, keeping GPU overhead negligible (~5K vertices).
Beams toggle with the satellites layer and clean up on destroy.
@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
worldmonitor Building Building Preview, Comment Mar 9, 2026 0:47am

Request Review

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@koala73 koala73 merged commit da77b35 into main Mar 9, 2026
2 of 3 checks passed
aldoyh pushed a commit to aldoyh/worldmonitor that referenced this pull request Mar 15, 2026
Replace plain footprint rings with Three.js beam cones radiating
from each satellite's orbital position down to the ground. Uses
8 ray lines per satellite in a fan pattern with a semi-transparent
cone fill, color-coded by operator nation.

Batched into 2 draw calls total (1 LineSegments + 1 Mesh) for
all satellites, keeping GPU overhead negligible (~5K vertices).
Beams toggle with the satellites layer and clean up on destroy.
aurel10 pushed a commit to aurel10/car_brand_veille that referenced this pull request Mar 20, 2026
Replace plain footprint rings with Three.js beam cones radiating
from each satellite's orbital position down to the ground. Uses
8 ray lines per satellite in a fan pattern with a semi-transparent
cone fill, color-coded by operator nation.

Batched into 2 draw calls total (1 LineSegments + 1 Mesh) for
all satellites, keeping GPU overhead negligible (~5K vertices).
Beams toggle with the satellites layer and clean up on destroy.
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