mirror of
git://f0xx.org/ac/ac-be-hub
synced 2026-08-09 20:59:23 +03:00
fix(globe3d=11): squeeze continent N-S sampling by 1.75
Compress effective latitude before mercator row lookup so land appears shorter on the orthographic disk. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -29,6 +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 on sphere land sample (higher = shorter poles on disk). */
|
||||
const CONTINENT_NS_SQUEEZE = 1.75;
|
||||
const RASTER_SCALE = 2;
|
||||
const AXIS_STEPS = 160;
|
||||
const SPHERE_AXIS_STEPS = 180;
|
||||
@@ -954,8 +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_INNER_SY));
|
||||
const lat = Math.max(-1.52, Math.min(1.52, ll.lat / CONTINENT_NS_SQUEEZE));
|
||||
return sampleMercFlat(mercFlat, lon, lat);
|
||||
}
|
||||
|
||||
|
||||
@@ -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 = '20260704globe17';
|
||||
var logoBuild = '20260704globe18';
|
||||
|
||||
function hubAsset(rel) {
|
||||
var link = document.querySelector('link[href*="hub.css"]');
|
||||
|
||||
Reference in New Issue
Block a user