ソースを参照

A more intuitive scheme for config.js vars

master
The Dod 2日前
コミット
ef55ae25ce
2個のファイルの変更6行の追加5行の削除
  1. 2
    2
      static/js/config.js.example
  2. 4
    3
      templates/index.html

+ 2
- 2
static/js/config.js.example ファイルの表示

@@ -1,4 +1,4 @@
1 1
 const MAX_DIST = 3500;
2 2
 const MIN_DIST = 1000;
3
-const VID_BLUR_FACTOR = MAX_DIST/23.0; // float
4
-const TICKER_BLUR_FACTOR = MAX_DIST/5.0; // float
3
+const VID_BLUR_WHEN_CLOSE = 23.0; // float
4
+const TICKER_BLUR_WHEN_FAR = 5.0; // float

+ 4
- 3
templates/index.html ファイルの表示

@@ -55,14 +55,15 @@
55 55
   };
56 56
   async function updateDistance() {
57 57
     var dist = await getDistance();
58
-    var vidblur = 0, tickerblur = 8;
58
+    var vidblur = 0, tickerblur = TICKER_BLUR_WHEN_FAR;
59 59
     if (dist>MIN_DIST && dist<MAX_DIST) {
60
-      vidblur = parseInt((MAX_DIST-dist)/VID_BLUR_FACTOR);
61
-      tickerblur = parseInt(dist/TICKER_BLUR_FACTOR);
60
+      vidblur = parseInt(VID_BLUR_WHEN_CLOSE*(MAX_DIST-dist)/(MAX_DIST-MIN_DIST));
61
+      tickerblur = parseInt(TICKER_BLUR_WHEN_FAR*dist/(MAX_DIST-MIN_DIST));
62 62
     }
63 63
     if (dist<2*MIN_DIST) {
64 64
       tickerblur = 0;
65 65
     }
66
+    // console.log(vidblur,tickerblur);
66 67
     // console.log(`${vidblur}, ${tickerblur}`);
67 68
     document.getElementById("the-video").style.filter=`blur(${vidblur}px)`;
68 69
     document.getElementById("the-ticker").style.filter=`blur(${tickerblur}px)`;

読み込み中…
キャンセル
保存