Belle Lune 2: Real-Time Web Engine Visualizes 526k Asteroids and Tracked Satellites
The Belle Lune 2 platform delivers a real-time, interactive 3D visualization of the solar system, rendering over half a million asteroids and tracked satellites. The architecture features dual-mode camera kinematics, customizable temporal stepping, and dynamic scene graph filtering.
System Initialization and Temporal State Synchronization
The system, identified as Belle Lune 2 (also localized as "Космос сейчас" / "Space Now"), processes a massive dataset consisting of 526,000 asteroids and all tracked orbital satellites. Upon launching, the application enters an asynchronous resource loading state. State synchronization is continuously managed; the interface features a reactive notification indicator that alerts users when backend database updates occur, prompting a manual page and cache reload to pull the newest celestial coordinates.
Temporal synchronization is anchored to Coordinated Universal Time (UTC). The temporal engine supports multiple state-manipulation modes. Users can run the simulation relative to the current physical time, execute direct seeks to specific historical or future epochs, or apply incremental step adjustments using positive and negative delta-t modifiers. This allows precise observation of orbital changes and relative positions of high-velocity satellites over custom temporal intervals.
Coordinate Systems and Camera Kinematics
The simulation establishes two primary spatial frames of reference for the camera viewport: Earth-centric and system-wide. To account for planetary rotation, the engine features an optional synchronization toggle that locks the viewport rotation to Earth’s rotational frame. This allows observers to maintain a fixed relative position above specific coordinates while tracking low-Earth and geostationary satellites.
The viewport navigation model maps standard human-interface devices to a 6-degrees-of-freedom camera translation and rotation matrix. The input mapping pipeline processes coordinate adjustments via mouse and keyboard event listeners:
- Drag gesture: Modifies the viewport camera's rotational yaw and pitch around a targeted focal point.
- Scroll wheel: Modifies the camera's focal distance (zoom level).
- Left-click: Performs raycasting to select a celestial body, triggering its metadata card and rendering its orbital trajectory path.
- Double-click: Computes a transition vector and initiates camera translation directly to the selected target body.
- WASD keys: Manages horizontal and depth camera translations (flight controls).
- R and F keys: Translates the camera vertically along the Y-axis (upward and downward elevation).
- Q, E, and Arrow keys: Adjusts camera yaw and pitch during active flight.
- Shift key: Serves as a velocity multiplier, scaling the step size of camera translations for rapid long-distance navigation.
Scene Graph Management and Visibility Filtering
Rendering more than 526,000 active nodes alongside satellite fleets requires selective rendering controls to prevent hardware resource saturation. Belle Lune 2 addresses this through a hierarchy of shortcuts and filtering options. Users can control visibility globally through bulk toggle operations (all or none) or isolate specific sub-groups of assets.
The interface supports targeting specific telemetry groups by clicking directly on group names to highlight their constituent members in the viewport. Additionally, orbital trajectory paths—which represent a major source of vector rendering overhead—can be toggled on or off individually using a dedicated eye icon. This allows engineers to isolate specific satellite constellations or asteroid clusters from the background noise of the broader half-million-body dataset.