summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/images.js47
-rw-r--r--js/util.js48
2 files changed, 49 insertions, 46 deletions
diff --git a/js/images.js b/js/images.js
new file mode 100644
index 0000000..ffb7dad
--- /dev/null
+++ b/js/images.js
@@ -0,0 +1,47 @@
+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)
+}
+
+
diff --git a/js/util.js b/js/util.js
index dde3427..f071596 100644
--- a/js/util.js
+++ b/js/util.js
@@ -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)
-}
-