From 9c3ac204edccfd492d0ef0cc4911c1b41adb5f6f Mon Sep 17 00:00:00 2001 From: Pyro Nicampt <81565698+PyroNicampt@users.noreply.github.com> Date: Tue, 24 Dec 2024 01:31:25 -0600 Subject: [PATCH] Ripping out old culling system --- index.js | 57 +++++++++++++++++++------------------------------------- 1 file changed, 19 insertions(+), 38 deletions(-) diff --git a/index.js b/index.js index 550abb8..858b8cd 100644 --- a/index.js +++ b/index.js @@ -20,14 +20,16 @@ const signSize = { min: 0.05, max: 2.4 } + +const scaleCullBaseDistance = 500; const scaleCullThresholds = [ - {scale:1, distance:500}, - {scale:1.25, distance:200}, - {scale:1.5, distance:130}, - {scale:2.5, distance:80}, - {scale:5, distance:40}, - {scale:20, distance:20}, - {scale:60, distance:10}, + {scale:1}, + {scale:2}, + {scale:3}, + {scale:6}, + {scale:12}, + {scale:24}, + {scale:60}, ]; // CODE @@ -272,39 +274,24 @@ function sortTracks(){ } } -/** Hide extraneous signage, reducing clutter. */ +/** Assign signage to cull at certain zoom levels, reducing clutter and lag. */ function cleanMarkers(){ let roughDist = 0; for(let i=0; i roughDist){ + markers[i].nearestDistance = roughDist; + markers[i].nearestMarker = markers[j]; } } } - //let randomZoomThreshold = Utils.randomRange(1, 5); - //if(randomZoomThreshold < 4) markers[i].skip = true; - /* - for(let j=0; j Math.abs(markers[i].value)) markers[i].skip = true; - else markers[j].skip = true; - }else if(markers[i].type == 'speed'){ - if(markers[j].value > markers[i].value) markers[j].skip = true; - else markers[i].skip = true; - } - } - } - }*/ + markers[i].cullLevel = 3; + for(let cullIndex=0; cullIndex= 0; i--){ - if(markerData.nearestDist < scaleCullThresholds[i].distance || i==0){ - title.innerHTML += `\n${markerData.nearestDist}`; - marker.classList.add(`cullThreshold_${i}`); - break; - } - } + if(markerData.cullLevel) marker.classList.add(`cullThreshold_${markerData.cullLevel}`); } } \ No newline at end of file