diff options
Diffstat (limited to 'js/util.js')
| -rw-r--r-- | js/util.js | 48 |
1 files changed, 2 insertions, 46 deletions
@@ -28,6 +28,8 @@ function asin(n){ return Math.sin(n) } function acos(n){ return Math.cos(n) } function atan(n){ return Math.atan(n) } function atan2(n){ return Math.atan2(n) } +function sinp(n){ return (Math.sin(n)+1)/2 } +function cosp(n){ return (Math.cos(n)+1)/2 } function random(){ return Math.random() } function rand(n){ return (Math.random()*n) } function randint(n){ return rand(n)|0 } @@ -44,49 +46,3 @@ function smoothstep(n,a,b){ return t * t * (3.0 - 2.0 * t) } -function loadImage(imageURL, callback) { - var imageURL = proxify( imageURL ); - - window.gif = window.img = null - - if (imageURL.substr(-3) === "gif") { - window.gif = GIF(imageURL); - // gif.on("error", tryToLoadNextImage); - // gif.on("rendered", trackLoadTime); - gif.on("rendered", callback); - return gif.render(); - } else { - window.img = new Image(); - // img.addEventListener("error", tryToLoadNextImage); - img.addEventListener("load", callback); - img.crossOrigin = "anonymous"; - return img.src = imageURL; - } -} - -function giveImage(t) { - if (window.gif) { - return gif.frames[gif.currentFrame(t)]; - } else { - return img; - } -} - -function proxify (url) { - if (url.indexOf("http") == 0) - return "/cgi-bin/proxy?" + url // .replace(/^https?:\/\//, ""); - else - return url -} - -function filesize(n) { - if (n < 1e3) return n + " bytes" - if (n < 1e6) return decimalString(n/1e3) + " kb" - if (n < 1e9) return decimalString(n/1e6) + " mb" - return "WAY TOO BIG DUDE" -} -function decimalString(n){ - var m = Math.floor(n); - return m + "." + Math.round((n-m)*10) -} - |
