diff --git a/assets/hub-globe.js b/assets/hub-globe.js index 4f12718..dc5b7ce 100644 --- a/assets/hub-globe.js +++ b/assets/hub-globe.js @@ -29,8 +29,8 @@ const CONTINENT_INNER_SX = 1.2408477842003853; const CONTINENT_INNER_SY = 1.2408477842003853; /** Map plate center longitude (extract_red_polygons.py CENTER_LON). */ const MERCATOR_LON_CENTER = (12 * Math.PI) / 180; -/** N–S squeeze: lat × 0.5 (same as lat ÷ 2) before mercator row lookup. */ -const CONTINENT_NS_SQUEEZE = 0.5; +/** N–S squeeze strength (0.15 → lat × 0.85, i.e. 15% compression). */ +const CONTINENT_NS_SQUEEZE = 0.15; const RASTER_SCALE = 2; const AXIS_STEPS = 160; const SPHERE_AXIS_STEPS = 180; @@ -956,7 +956,7 @@ function sampleFlatPlateFromHub(mercFlat, hpX, hpY) { function sampleMercFlatFromTex(mercFlat, tex) { const ll = texLonLat(tex); const lon = wrapLon(ll.lon + MERCATOR_LON_CENTER); - const lat = Math.max(-1.52, Math.min(1.52, ll.lat / CONTINENT_NS_SQUEEZE)); + const lat = Math.max(-1.52, Math.min(1.52, ll.lat * (1 - CONTINENT_NS_SQUEEZE))); return sampleMercFlat(mercFlat, lon, lat); } diff --git a/index.php b/index.php index 7cdc0bf..3108ab5 100644 --- a/index.php +++ b/index.php @@ -187,7 +187,7 @@ function hub_h(string $s): string { var supportsLayout = !!(window.CSS && CSS.supports && CSS.supports('object-fit', 'cover')); var logoEnabled = !!(stage && supportsSvg && supportsLayout); - var logoBuild = '20260704globe21'; + var logoBuild = '20260704globe22'; function hubAsset(rel) { var link = document.querySelector('link[href*="hub.css"]');