release: bump version to 0.40.2

This commit is contained in:
linkong
2026-04-24 17:50:43 +08:00
parent e9464a9833
commit 50a417ca83
9 changed files with 26 additions and 6 deletions

View File

@@ -283,7 +283,7 @@ export const SATELLITE_CONFIG = {
displayAltitudeOffset: 8,
frontFacingDotThreshold: 0.015,
overlayRenderOrder: 12,
dotSize: 4,
dotSize: 2.8,
ringSize: 0.07,
apiPath: '/api/v1/visualization/geo/satellites',
breathingSpeed: 0.08,

View File

@@ -92,6 +92,7 @@ import {
getRelatedSatelliteIndicesForRegions,
updateRelatedSatelliteHighlights,
updateBreathingPhase,
updateSatellitePointSize,
isSatelliteFrontFacing,
setSatelliteCamera,
setSatelliteSunDirection,
@@ -3125,6 +3126,7 @@ function animate() {
updateSatellitePositions(deltaTime);
updateBreathingPhase(deltaTime);
updateSatellitePointSize();
updateRelatedSatelliteHighlights();
updateCelestialLayer(new Date(), camera);
const currentSunDirection = getSunDirection();

View File

@@ -82,6 +82,7 @@ const LOCKED_HALO_PIXEL_RADIUS = 24;
const FILLED_TEXTURE_RADIUS_RATIO = 0.28;
const LOCKED_RING_IDLE_SCALE = 0.68;
const LOCKED_RING_IDLE_OPACITY = 0.92;
const DOT_ZOOM_SCALE_POWER = 1;
const EARTH_RADIUS_KM = 6378.137;
const GROUND_FOOTPRINT_MIN_ELEVATION_DEG = 25;
const GROUND_FOOTPRINT_RADIUS_OFFSET = 0.72;
@@ -193,6 +194,14 @@ export function updateBreathingPhase(deltaTime = 16) {
breathingPhase += SATELLITE_CONFIG.breathingSpeed * (deltaTime / 16);
}
export function updateSatellitePointSize() {
if (!satellitePoints || !cameraRef) return;
const camDist = cameraRef.position.length();
const zoomScale = Math.pow(CONFIG.defaultCameraZ / Math.max(camDist, 1), DOT_ZOOM_SCALE_POWER);
satellitePoints.material.size = SATELLITE_CONFIG.dotSize * zoomScale;
satelliteBackdropPoints.material.size = SATELLITE_CONFIG.dotSize * 1.28 * zoomScale;
}
function getBreathingPulse(phase) {
return 0.5 + 0.5 * Math.sin(phase);
}