├── .gitignore ├── README.md ├── assets ├── background │ ├── bg.jpg │ ├── bg.webm │ ├── bg2.png │ ├── bg2.webm │ └── bg_nemsys_arena_sky.png ├── css │ └── sdvx.css ├── js │ ├── cubism4.min.js │ ├── hexagon-left.js │ ├── hexagon-right.js │ ├── howler.js │ ├── jquery-3.4.1.min.js │ ├── live2d.min.js │ ├── model.js │ ├── pixi-filters.js │ ├── pixi.min.js │ ├── pixi.min.js.map │ ├── tweenjs.min.js │ └── wallpaper.js └── png │ ├── 5_ne_eff_06_i_feb.png │ ├── akasha │ └── 5_ne_eff_05b_i_feb.png │ ├── cutred.webm │ ├── doublegunshot.png │ ├── g_cutin │ ├── g_cutin_00.png │ ├── g_cutin_01.png │ ├── g_cutin_02.png │ ├── g_cutin_03.png │ ├── g_cutin_04.png │ ├── g_cutin_05.png │ ├── g_cutin_06.png │ ├── g_cutin_07.png │ ├── g_cutin_08.png │ ├── glow_pink.png │ ├── test.mp4 │ └── test.webm │ ├── hibi_c_i_feb.png │ ├── mixx_grace_fly.png │ ├── output.webm │ ├── sudden │ ├── circle │ │ ├── 1.png │ │ └── 2.png │ ├── f_lv1_bou.png │ ├── f_lv2_ryu.png │ ├── f_lv3_ten.png │ ├── f_lv4_god.png │ ├── fb_lv1_bou.png │ ├── fb_lv2_ryu.png │ ├── fb_lv3_ten.png │ ├── fb_lv4_god.png │ ├── grace_gamen │ │ ├── gamen_grace_00.png │ │ ├── gamen_grace_01.png │ │ ├── gamen_grace_02.png │ │ ├── gamen_grace_03.png │ │ ├── gamen_grace_04.png │ │ ├── gamen_grace_05.png │ │ ├── gamen_grace_06.png │ │ ├── gamen_grace_07.png │ │ ├── gamen_grace_08.png │ │ ├── gamen_grace_09.png │ │ ├── gamen_grace_10.png │ │ ├── gamen_grace_11.png │ │ ├── gamen_grace_12.png │ │ ├── gamen_grace_13.png │ │ ├── gamen_grace_14.png │ │ ├── gamen_grace_15.png │ │ ├── gamen_grace_16.png │ │ ├── gamen_grace_17.png │ │ ├── gamen_grace_18.png │ │ ├── gamen_grace_19.png │ │ ├── gamen_grace_20.png │ │ ├── gamen_grace_21.png │ │ ├── gamen_grace_22.png │ │ ├── gamen_grace_23.png │ │ ├── gamen_grace_24.png │ │ ├── gamen_grace_25.png │ │ ├── gamen_grace_26.png │ │ ├── gamen_grace_27.png │ │ ├── gamen_grace_28.png │ │ ├── gamen_grace_29.png │ │ ├── gamen_grace_30.png │ │ ├── gamen_grace_31.png │ │ ├── gamen_grace_32.png │ │ ├── gamen_grace_33.png │ │ ├── gamen_grace_34.png │ │ ├── gamen_grace_35.png │ │ ├── gamen_grace_36.png │ │ ├── gamen_grace_37.png │ │ ├── gamen_grace_38.png │ │ ├── gamen_grace_39.png │ │ ├── gamen_grace_40.png │ │ ├── gamen_grace_41.png │ │ ├── gamen_grace_42.png │ │ ├── gamen_grace_43.png │ │ ├── gamen_grace_44.png │ │ ├── gamen_grace_45.png │ │ ├── gamen_grace_46.png │ │ ├── gamen_grace_47.png │ │ ├── gamen_grace_48.png │ │ ├── gamen_grace_49.png │ │ ├── gamen_grace_50.png │ │ ├── gamen_grace_51.png │ │ ├── gamen_grace_52.png │ │ ├── gamen_grace_53.png │ │ ├── gamen_grace_54.png │ │ ├── gamen_grace_55.png │ │ ├── gamen_grace_56.png │ │ ├── gamen_grace_57.png │ │ ├── gamen_grace_58.png │ │ ├── gamen_grace_59.png │ │ ├── gamen_grace_60.png │ │ ├── gamen_grace_61.png │ │ ├── gamen_grace_62.png │ │ ├── gamen_grace_63.png │ │ ├── gamen_grace_64.png │ │ ├── gamen_grace_65.png │ │ ├── gamen_grace_66.png │ │ ├── gamen_grace_67.png │ │ ├── gamen_grace_68.png │ │ └── gamen_grace_69.png │ ├── hexagon │ │ ├── effect_exg_blue.png │ │ └── effect_exg_red.png │ ├── in_anime │ │ ├── ef_bplin_000.png │ │ ├── ef_bplin_001.png │ │ ├── ef_bplin_002.png │ │ ├── ef_bplin_003.png │ │ ├── ef_bplin_004.png │ │ ├── ef_bplin_005.png │ │ ├── ef_bplin_006.png │ │ ├── ef_bplin_007.png │ │ ├── ef_bplin_008.png │ │ ├── ef_bplin_009.png │ │ ├── ef_bplin_010.png │ │ ├── ef_bplin_011.png │ │ ├── ef_bplin_012.png │ │ ├── ef_bplin_013.png │ │ ├── ef_bplin_014.png │ │ ├── ef_bplin_015.png │ │ ├── ef_bplin_016.png │ │ ├── ef_bplin_017.png │ │ ├── ef_bplin_018.png │ │ ├── ef_bplin_019.png │ │ ├── ef_bplin_020.png │ │ ├── ef_bplin_021.png │ │ ├── ef_bplin_022.png │ │ ├── ef_bplin_023.png │ │ ├── ef_bplin_024.png │ │ ├── ef_bplin_025.png │ │ ├── ef_bplin_026.png │ │ ├── ef_bplin_027.png │ │ ├── ef_bplin_028.png │ │ ├── ef_bplin_029.png │ │ ├── ef_bplin_030.png │ │ ├── ef_bplin_031.png │ │ ├── ef_bplin_032.png │ │ ├── ef_bplin_033.png │ │ ├── ef_bplin_034.png │ │ ├── ef_bplin_035.png │ │ ├── ef_bplin_036.png │ │ ├── ef_bplin_037.png │ │ ├── ef_bplin_038.png │ │ ├── ef_bplin_039.png │ │ ├── ef_bplin_040.png │ │ ├── ef_bplin_041.png │ │ ├── ef_bplin_042.png │ │ ├── ef_bplin_043.png │ │ ├── ef_bplin_044.png │ │ ├── ef_bplin_045.png │ │ ├── ef_bplin_046.png │ │ ├── ef_bplin_047.png │ │ ├── ef_bplin_048.png │ │ ├── ef_bplin_049.png │ │ ├── ef_bplin_050.png │ │ ├── ef_bplin_051.png │ │ ├── ef_bplin_052.png │ │ ├── ef_bplin_053.png │ │ ├── ef_bplin_054.png │ │ ├── ef_bplin_055.png │ │ ├── ef_bplin_056.png │ │ ├── ef_bplin_057.png │ │ ├── ef_bplin_058.png │ │ └── ef_bplin_059.png │ ├── laser_ball.png │ ├── left.png │ ├── logo_bpl.png │ ├── overlay │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── 4.png │ ├── right.png │ ├── waku_gamen.png │ └── waku_monitor.png │ ├── xhrono_clock.png │ └── zero_in.mp4 ├── index.html ├── preview.png ├── project.json ├── screenshot1.jpg ├── screenshot2.png ├── screenshot3.jpg └── screenshot4.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | assets/js/live2dcubismcore.min.js 2 | assets/sound/* 3 | assets/live2d/* 4 | assets/video/bg1.webm 5 | .jshintrc 6 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SDVX Live2D Wallpaper 2 | SDVX Live2D Wallpaper for [Wallpaper Engine](https://store.steampowered.com/app/431960/Wallpaper_Engine/), support all Live2D models from SDVX. 3 | ## NOTE: n-0 data is not and will not be supported, once the data is out of n-0 state, there will be plan to be update. 4 | 5 | ![screenshot1](screenshot1.jpg) 6 | ![screenshot2](screenshot2.png) 7 | ![screenshot3](screenshot3.jpg) 8 | ![screenshot4](screenshot4.jpg) 9 | 10 | 11 | ## Install 12 | - Download repo. 13 | - Download `live2dcubismcore.min.js` from [here](https://www.live2d.com/download/cubism-sdk/download-web/), and put it in `assets/js/`. 14 | - Get your SDVX Live2D models from somewhere, and put them in `assets/live2d/`. 15 | 16 | > [!IMPORTANT] 17 | > For Maxima, if you want the model having the ability to change sunglasses text from `SDVX` to `森一丁`, you may need to manually adding expression files. By setting the correct parameter to 1, the model will change the text. The expression files are not provided, you need to make expression file yourself. This may require proper Live2D license to do so. 18 | 19 | > [!IMPORTANT] 20 | > For Hexathalon BPL, you need to manually copy `left_right_hexathlon_bpl` into another folder, and rename the folder to `left_right_hexathlon_bpl_b`, then go into the folder rename the file `left_right_hexathlon_bpl.model3` into `left_right_hexathlon_bpl_b.model3`. Both `left_right_hexathlon_bpl` and `left_right_hexathlon_bpl_b` folder should exist, this is due to the loading system cannot load two models with the same name, as in the model, Left and Right's model is literally using the same model but different attributes. 21 | 22 | - Download BGM from [here](https://www.youtube.com/watch?v=tBd_QlnYwNg), or any mp3 you want, put it in `assets/sound/bgm.mp3`. 23 | - Get your SDVX `testbg2_fhd.wmv` from somewhere, or any background video you want, convert it to webm format and put it in `assets/background/bg.webm`. 24 | - Get your favorite SDVX wallpaper image, and put it in `assets/background/bg.jpg`. 25 | - Import folder to Wallpaper Engine. 26 | 27 | ### Optional 28 | If you want Aqua to have sound, go get the lines in the game files, and rename the sound you want from orignal name to the following filenames. 29 | - /asset/sound/good.mp3 30 | - /asset/sound/good2.mp3 31 | - /asset/sound/vgood.mp3 32 | - /asset/sound/vgood2.mp3 33 | - /asset/sound/bad.mp3 34 | - /asset/sound/bad2.mp3 35 | 36 | You might need to convert the file into mp3 format, as the file originally from the game, this is not provided. 37 | 38 | ## Features 39 | - Loading model from SDVX. 40 | - Clicking on model gives motion reaction. 41 | - Support X,Y cordinate and size adjustment in Wallpaper Engine.(Some model would be too big or small) 42 | - (BETA) Special Show in game, might have bugs, welcome for opening issues. 43 | 44 | > [!WARNING] 45 | > Currently, BPL2 SuddenDeath side hexagon effect is still in progress, so the animation might stuck. 46 | 47 | ## Future Features 48 | - [x] Precise X,Y,and size adjustment. 49 | - [x] Fix changing models bug. 50 | - [ ] Auto random motions. 51 | - [ ] Allow edit click motion reaction. 52 | 53 | ## Credits 54 | - Default `bg.webm` is taken from [Steam Workshop](https://steamcommunity.com/sharedfiles/filedetails/?id=1940540424) 55 | - Live2D framework from [pixi-live2d-display](https://github.com/guansss/pixi-live2d-display), if you like this work, don't forget to star this project too! 56 | -------------------------------------------------------------------------------- /assets/background/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/background/bg.jpg -------------------------------------------------------------------------------- /assets/background/bg.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/background/bg.webm -------------------------------------------------------------------------------- /assets/background/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/background/bg2.png -------------------------------------------------------------------------------- /assets/background/bg2.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/background/bg2.webm -------------------------------------------------------------------------------- /assets/background/bg_nemsys_arena_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/background/bg_nemsys_arena_sky.png -------------------------------------------------------------------------------- /assets/css/sdvx.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | 5 | #bg { 6 | height: 100vh; 7 | width: 100vw; 8 | position: fixed; 9 | z-index: -1; 10 | background-image: url(../background/bg.jpg); 11 | background-attachment: fixed; 12 | background-size: cover; 13 | background-position: center; 14 | background-repeat: no-repeat; 15 | } 16 | 17 | #bg-video { 18 | position: absolute; 19 | top: 50%; 20 | left: 50%; 21 | min-width: 100%; 22 | min-height: 100%; 23 | width: auto; 24 | height: auto; 25 | transform: translateX(-50%) translateY(-50%); 26 | } 27 | 28 | #live2d { 29 | width: 100vw; 30 | height: 100vh; 31 | overflow: hidden; 32 | /* position: relative; */ 33 | bottom: 0; 34 | position: absolute; 35 | } 36 | 37 | #live2d>canvas { 38 | height: 100%; 39 | width: 100%; 40 | bottom: 0; 41 | position: absolute; 42 | } -------------------------------------------------------------------------------- /assets/js/hexagon-left.js: -------------------------------------------------------------------------------- 1 | class SuddenDeathLeftHexagon{ 2 | constructor(){ 3 | this.front = new PIXI.Container(); 4 | this.front.zIndex = 50; 5 | this.front.pivot.set(0.5); 6 | this.back = new PIXI.Container(); 7 | this.back.zIndex = 19; 8 | this.back.pivot.set(0.5); 9 | this.texture = PIXI.Texture.from('assets/png/sudden/hexagon/effect_exg_blue.png'); 10 | this.sprites = []; 11 | for(let i = 0; i < 11; i++){ 12 | let sprite = new PIXI.Sprite(this.texture); 13 | sprite.anchor.set(0.5); 14 | sprite.x = width/2; 15 | sprite.y = height/2; 16 | sprite.blendMode = PIXI.BLEND_MODES.ADD; 17 | // this.container.addChild(sprite); 18 | this.sprites.push(sprite); 19 | } 20 | this.x = -width; 21 | this.y = height/3; 22 | 23 | // this.x = width/2; 24 | // this.y = height/3; 25 | 26 | this.front.x = this.x; 27 | this.back.x = this.x; 28 | 29 | this.front.y = this.y; 30 | this.back.y = this.y; 31 | 32 | this.front.scale.x = 2; 33 | this.front.scale.y = 2; 34 | 35 | this.back.scale.x = 2; 36 | this.back.scale.y = 2; 37 | 38 | this.effect() 39 | } 40 | 41 | effect(){ 42 | 43 | } 44 | 45 | 46 | opacity(opacity){ 47 | this.front.alpha = opacity; 48 | this.back.alpha = opacity; 49 | } 50 | 51 | 52 | rotate(rotation){ 53 | this.front.rotation = rotation; 54 | this.back.rotation = rotation; 55 | } 56 | 57 | 58 | change(type){ 59 | switch(type){ 60 | case 1: 61 | t1(); 62 | break; 63 | case 2: 64 | t2(); 65 | break; 66 | case 3: 67 | t3(); 68 | break; 69 | case 4: 70 | t4(); 71 | break; 72 | } 73 | } 74 | 75 | t1(){ 76 | this.front.removeChildren(); 77 | this.back.removeChildren(); 78 | 79 | 80 | // this.sprites[0] 81 | this.sprites[0].x = -200; 82 | this.sprites[0].y = -75; 83 | this.front.addChild(this.sprites[0]); 84 | 85 | // this.sprites[1] 86 | this.sprites[1].x = 65; 87 | // this.front.addChild(this.sprites[1]); 88 | 89 | // this.sprites[2] 90 | this.sprites[2].x = -111 91 | this.sprites[2].y = 50; 92 | this.front.addChild(this.sprites[2]); 93 | 94 | // this.sprites[3] 95 | this.sprites[3].x = 65; 96 | this.sprites[3].y = 100; 97 | this.front.addChild(this.sprites[3]); 98 | 99 | // this.sprites[4] 100 | this.sprites[4].x = 240; 101 | this.sprites[4].y = 150; 102 | this.front.addChild(this.sprites[4]); 103 | 104 | // this.sprites[5] 105 | this.sprites[5].x = -111; 106 | this.sprites[5].y = 150; 107 | this.front.addChild(this.sprites[5]); 108 | 109 | // this.sprites[6] 110 | this.sprites[6].x = 65; 111 | this.sprites[6].y = 200; 112 | this.front.addChild(this.sprites[6]); 113 | 114 | // this.sprites[7] 115 | this.sprites[7].x = 240; 116 | this.sprites[7].y = 250; 117 | this.front.addChild(this.sprites[7]); 118 | 119 | // this.sprites[8] 120 | this.sprites[8].x = 65; 121 | this.sprites[8].y = 300; 122 | this.front.addChild(this.sprites[8]); 123 | 124 | let r1 = Math.random()*250 + 800; 125 | let r2 = Math.random()*250 + 800; 126 | let r3 = Math.random()*250 + 800; 127 | 128 | createjs.Tween.get(this.sprites[0],{loop: true}) 129 | .to({x: - 200}, r1) 130 | .to({x: - 60}, 50) 131 | .to({x: - 60}, r1) 132 | .to({x: - 200}, 50) 133 | 134 | createjs.Tween.get(this.sprites[5],{loop: true}) 135 | .to({x: -111}, r2) 136 | .to({x: -161}, 50) 137 | .to({x: -161}, r2) 138 | .to({x: -111}, 50) 139 | 140 | createjs.Tween.get(this.sprites[8],{loop: true}) 141 | .to({x: 65}, r3) 142 | .to({x: 10}, 50) 143 | .to({x: 10}, r3) 144 | .to({x: 65}, 50) 145 | 146 | createjs.Tween.get(this.sprites[6],{loop: true}) 147 | .to({alpha: 1}, 2000) 148 | .to({alpha: 0}, 20) 149 | .to({alpha: 1}, 20) 150 | 151 | 152 | } 153 | 154 | t2(){ 155 | this.front.removeChildren(); 156 | this.back.removeChildren(); 157 | 158 | this.sprites[0].x = 75; 159 | this.sprites[0].y = -50; 160 | this.front.addChild(this.sprites[0]); 161 | 162 | this.sprites[1].x = -100; 163 | this.sprites[1].y = 0; 164 | this.front.addChild(this.sprites[1]); 165 | 166 | this.sprites[2].x = -100; 167 | this.sprites[2].y = 100; 168 | this.front.addChild(this.sprites[2]); 169 | 170 | this.sprites[3].x = -100; 171 | this.sprites[3].y = 200; 172 | this.front.addChild(this.sprites[3]); 173 | 174 | this.sprites[4].x = 75; 175 | this.sprites[4].y = 150; 176 | this.front.addChild(this.sprites[4]); 177 | 178 | this.sprites[5].x = -100; 179 | this.sprites[5].y = 300; 180 | this.front.addChild(this.sprites[5]); 181 | 182 | this.sprites[6].x = 75; 183 | this.sprites[6].y = 350; 184 | this.front.addChild(this.sprites[6]); 185 | 186 | let r1 = Math.random()*250 + 800; 187 | let r2 = Math.random()*250 + 800; 188 | 189 | createjs.Tween.get(this.sprites[1],{loop: true}) 190 | .to({x: -100}, r1) 191 | .to({x: -200}, 50) 192 | .to({x: -200}, r1) 193 | .to({x: -100}, 50) 194 | 195 | createjs.Tween.get(this.sprites[5],{loop: true}) 196 | .wait(100) 197 | .to({x: -100}, r2) 198 | .to({x: 0}, 50) 199 | .to({x: 0}, r2) 200 | .to({x: -100}, 50) 201 | 202 | createjs.Tween.get(this.sprites[6],{loop: true}) 203 | .to({x: 75}, r2) 204 | .to({x: 175}, 50) 205 | .to({x: 175}, r2) 206 | .wait(100) 207 | .to({x: 75}, 50) 208 | 209 | } 210 | 211 | t3(){ 212 | // createjs.Tween.removeAllTweens() 213 | this.front.removeChildren(); 214 | this.back.removeChildren(); 215 | 216 | this.sprites[0].x = 25; 217 | this.sprites[0].y = -250; 218 | this.back.addChild(this.sprites[0]); 219 | 220 | this.sprites[1].x = 200; 221 | this.sprites[1].y = -200; 222 | this.back.addChild(this.sprites[1]); 223 | 224 | this.sprites[2].x = 25; 225 | this.sprites[2].y = -150; 226 | this.back.addChild(this.sprites[2]); 227 | 228 | this.sprites[3].x = 200; 229 | this.sprites[3].y = -100; 230 | this.back.addChild(this.sprites[3]); 231 | 232 | 233 | } 234 | 235 | t4(){} 236 | } -------------------------------------------------------------------------------- /assets/js/hexagon-right.js: -------------------------------------------------------------------------------- 1 | class SuddenDeathRightHexagon{ 2 | constructor(){ 3 | this.front = new PIXI.Container(); 4 | this.front.zIndex = 50; 5 | this.front.pivot.set(0.5); 6 | this.back = new PIXI.Container(); 7 | this.back.zIndex = 19; 8 | this.back.pivot.set(0.5); 9 | this.texture = PIXI.Texture.from('assets/png/sudden/hexagon/effect_exg_red.png'); 10 | this.sprites = []; 11 | for(let i = 0; i < 11; i++){ 12 | let sprite = new PIXI.Sprite(this.texture); 13 | sprite.anchor.set(0.5); 14 | sprite.x = width/2; 15 | sprite.y = height/2; 16 | sprite.blendMode = PIXI.BLEND_MODES.ADD; 17 | // this.container.addChild(sprite); 18 | this.sprites.push(sprite); 19 | } 20 | // this.x = width/4 * 3; 21 | // this.y = height/3; 22 | 23 | this.x = width*2; 24 | this.y = height/3; 25 | 26 | this.front.x = this.x; 27 | this.back.x = this.x; 28 | 29 | this.front.y = this.y; 30 | this.back.y = this.y; 31 | 32 | this.front.scale.x = 2; 33 | this.front.scale.y = 2; 34 | 35 | this.back.scale.x = 2; 36 | this.back.scale.y = 2; 37 | } 38 | 39 | opacity(opacity){ 40 | this.front.alpha = opacity; 41 | this.back.alpha = opacity; 42 | } 43 | 44 | rotate(rotation){ 45 | this.front.rotation = rotation; 46 | this.back.rotation = rotation; 47 | } 48 | 49 | 50 | change(type){ 51 | switch(type){ 52 | case 1: 53 | t1(); 54 | break; 55 | case 2: 56 | t2(); 57 | break; 58 | case 3: 59 | t3(); 60 | break; 61 | case 4: 62 | t4(); 63 | break; 64 | } 65 | } 66 | 67 | t1(){ 68 | this.front.removeChildren(); 69 | this.back.removeChildren(); 70 | 71 | 72 | // this.sprites[0] 73 | this.sprites[0].x = 200; 74 | this.sprites[0].y = -75; 75 | this.front.addChild(this.sprites[0]); 76 | 77 | // this.sprites[1] 78 | this.sprites[1].x = -65; 79 | // this.front.addChild(this.sprites[1]); 80 | 81 | // this.sprites[2] 82 | this.sprites[2].x = 111 83 | this.sprites[2].y = 50; 84 | this.front.addChild(this.sprites[2]); 85 | 86 | // this.sprites[3] 87 | this.sprites[3].x = -65; 88 | this.sprites[3].y = 100; 89 | this.front.addChild(this.sprites[3]); 90 | 91 | // this.sprites[4] 92 | this.sprites[4].x = -240; 93 | this.sprites[4].y = 150; 94 | this.front.addChild(this.sprites[4]); 95 | 96 | // this.sprites[5] 97 | this.sprites[5].x = 111; 98 | this.sprites[5].y = 150; 99 | this.front.addChild(this.sprites[5]); 100 | 101 | // this.sprites[6] 102 | this.sprites[6].x = -65; 103 | this.sprites[6].y = 200; 104 | this.front.addChild(this.sprites[6]); 105 | 106 | // this.sprites[7] 107 | this.sprites[7].x = -240; 108 | this.sprites[7].y = 250; 109 | this.front.addChild(this.sprites[7]); 110 | 111 | // this.sprites[8] 112 | this.sprites[8].x = -65; 113 | this.sprites[8].y = 300; 114 | this.front.addChild(this.sprites[8]); 115 | 116 | let r1 = Math.random()*250 + 800; 117 | let r2 = Math.random()*250 + 800; 118 | let r3 = Math.random()*250 + 800; 119 | 120 | createjs.Tween.get(this.sprites[0],{loop: true}) 121 | .to({x: 200}, r1) 122 | .to({x: 60}, 50) 123 | .to({x: 60}, r1) 124 | .to({x: 200}, 50) 125 | 126 | createjs.Tween.get(this.sprites[5],{loop: true}) 127 | .to({x: 111}, r2) 128 | .to({x: 161}, 50) 129 | .to({x: 161}, r2) 130 | .to({x: 111}, 50) 131 | 132 | createjs.Tween.get(this.sprites[8],{loop: true}) 133 | .to({x: -65}, r3) 134 | .to({x: -10}, 50) 135 | .to({x: -10}, r3) 136 | .to({x: -65}, 50) 137 | 138 | createjs.Tween.get(this.sprites[6],{loop: true}) 139 | .to({alpha: 1}, 2000) 140 | .to({alpha: 0}, 20) 141 | .to({alpha: 1}, 20) 142 | 143 | 144 | } 145 | 146 | t2(){ 147 | this.front.removeChildren(); 148 | this.back.removeChildren(); 149 | 150 | this.sprites[0].x = -75; 151 | this.sprites[0].y = -50; 152 | this.front.addChild(this.sprites[0]); 153 | 154 | this.sprites[1].x = 100; 155 | this.sprites[1].y = 0; 156 | this.front.addChild(this.sprites[1]); 157 | 158 | this.sprites[2].x = 100; 159 | this.sprites[2].y = 100; 160 | this.front.addChild(this.sprites[2]); 161 | 162 | this.sprites[3].x = 100; 163 | this.sprites[3].y = 200; 164 | this.front.addChild(this.sprites[3]); 165 | 166 | this.sprites[4].x = -75; 167 | this.sprites[4].y = 150; 168 | this.front.addChild(this.sprites[4]); 169 | 170 | this.sprites[5].x = 100; 171 | this.sprites[5].y = 300; 172 | this.front.addChild(this.sprites[5]); 173 | 174 | this.sprites[6].x = -75; 175 | this.sprites[6].y = 350; 176 | this.front.addChild(this.sprites[6]); 177 | 178 | let r1 = Math.random()*250 + 800; 179 | let r2 = Math.random()*250 + 800; 180 | 181 | createjs.Tween.get(this.sprites[1],{loop: true}) 182 | .to({x: 100}, r1) 183 | .to({x: 200}, 50) 184 | .to({x: 200}, r1) 185 | .to({x: 100}, 50) 186 | 187 | createjs.Tween.get(this.sprites[5],{loop: true}) 188 | .wait(100) 189 | .to({x: 100}, r2) 190 | .to({x: 0}, 50) 191 | .to({x: 0}, r2) 192 | .to({x: 100}, 50) 193 | 194 | createjs.Tween.get(this.sprites[6],{loop: true}) 195 | .to({x: -75}, r2) 196 | .to({x: -175}, 50) 197 | .to({x: -175}, r2) 198 | .wait(100) 199 | .to({x: -75}, 50) 200 | } 201 | 202 | t3(){} 203 | 204 | t4(){} 205 | } -------------------------------------------------------------------------------- /assets/js/pixi-filters.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * pixi-filters - v4.2.0 3 | * Compiled Fri, 05 Aug 2022 19:51:27 UTC 4 | * 5 | * pixi-filters is licensed under the MIT License. 6 | * http://www.opensource.org/licenses/mit-license 7 | */ 8 | var __filters=function(e,n,t,r,o,i,l,a){"use strict";var s=function(e,n){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])})(e,n)};function u(e,n){function t(){this.constructor=e}s(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}var f=function(){return(f=Object.assign||function(e){for(var n,t=arguments,r=1,o=arguments.length;r 0.0) {\n c.rgb /= c.a;\n\n vec3 rgb = pow(c.rgb, vec3(1. / gamma));\n rgb = mix(vec3(.5), mix(vec3(dot(vec3(.2125, .7154, .0721), rgb)), rgb, saturation), contrast);\n rgb.r *= red;\n rgb.g *= green;\n rgb.b *= blue;\n c.rgb = rgb * brightness;\n\n c.rgb *= c.a;\n }\n\n gl_FragColor = c * alpha;\n}\n")||this;return t.gamma=1,t.saturation=1,t.contrast=1,t.brightness=1,t.red=1,t.green=1,t.blue=1,t.alpha=1,Object.assign(t,n),t}return u(n,e),n.prototype.apply=function(e,n,t,r){this.uniforms.gamma=Math.max(this.gamma,1e-4),this.uniforms.saturation=this.saturation,this.uniforms.contrast=this.contrast,this.uniforms.brightness=this.brightness,this.uniforms.red=this.red,this.uniforms.green=this.green,this.uniforms.blue=this.blue,this.uniforms.alpha=this.alpha,e.applyFilter(this,n,t,r)},n}(n.Filter),p=function(e){function n(n){void 0===n&&(n=.5);var t=e.call(this,c,"\nuniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform float threshold;\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n\n // A simple & fast algorithm for getting brightness.\n // It's inaccuracy , but good enought for this feature.\n float _max = max(max(color.r, color.g), color.b);\n float _min = min(min(color.r, color.g), color.b);\n float brightness = (_max + _min) * 0.5;\n\n if(brightness > threshold) {\n gl_FragColor = color;\n } else {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n }\n}\n")||this;return t.threshold=n,t}return u(n,e),Object.defineProperty(n.prototype,"threshold",{get:function(){return this.uniforms.threshold},set:function(e){this.uniforms.threshold=e},enumerable:!1,configurable:!0}),n}(n.Filter),d=function(e){function n(n,r,o){void 0===n&&(n=4),void 0===r&&(r=3),void 0===o&&(o=!1);var i=e.call(this,c,o?"\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 uOffset;\nuniform vec4 filterClamp;\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n\n // Sample top left pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample top right pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample bottom right pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Sample bottom left pixel\n color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));\n\n // Average\n color *= 0.25;\n\n gl_FragColor = color;\n}\n":"\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 uOffset;\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n\n // Sample top left pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y));\n\n // Sample top right pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y));\n\n // Sample bottom right pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y));\n\n // Sample bottom left pixel\n color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y));\n\n // Average\n color *= 0.25;\n\n gl_FragColor = color;\n}")||this;return i._kernels=[],i._blur=4,i._quality=3,i.uniforms.uOffset=new Float32Array(2),i._pixelSize=new t.Point,i.pixelSize=1,i._clamp=o,Array.isArray(n)?i.kernels=n:(i._blur=n,i.quality=r),i}return u(n,e),n.prototype.apply=function(e,n,t,r){var o,i=this._pixelSize.x/n._frame.width,l=this._pixelSize.y/n._frame.height;if(1===this._quality||0===this._blur)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*i,this.uniforms.uOffset[1]=o*l,e.applyFilter(this,n,t,r);else{for(var a=e.getFilterTexture(),s=n,u=a,f=void 0,c=this._quality-1,m=0;m0)for(var r=e,o=e/n,i=1;i0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"clamp",{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pixelSize",{get:function(){return this._pixelSize},set:function(e){"number"==typeof e?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof t.Point?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"quality",{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"blur",{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),n}(n.Filter),h=function(e){function n(t){var o=e.call(this,c,"uniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform sampler2D bloomTexture;\nuniform float bloomScale;\nuniform float brightness;\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n color.rgb *= brightness;\n vec4 bloomColor = vec4(texture2D(bloomTexture, vTextureCoord).rgb, 0.0);\n bloomColor.rgb *= bloomScale;\n gl_FragColor = color + bloomColor;\n}\n")||this;o.bloomScale=1,o.brightness=1,o._resolution=r.settings.FILTER_RESOLUTION,"number"==typeof t&&(t={threshold:t});var i=Object.assign(n.defaults,t);o.bloomScale=i.bloomScale,o.brightness=i.brightness;var l=i.kernels,a=i.blur,s=i.quality,u=i.pixelSize,f=i.resolution;return o._extractFilter=new p(i.threshold),o._extractFilter.resolution=f,o._blurFilter=l?new d(l):new d(a,s),o.pixelSize=u,o.resolution=f,o}return u(n,e),n.prototype.apply=function(e,n,t,r,o){var i=e.getFilterTexture();this._extractFilter.apply(e,n,i,1,o);var l=e.getFilterTexture();this._blurFilter.apply(e,i,l,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=l,e.applyFilter(this,n,t,r),e.returnFilterTexture(l),e.returnFilterTexture(i)},Object.defineProperty(n.prototype,"resolution",{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"threshold",{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"kernels",{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"blur",{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"quality",{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pixelSize",{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),n.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:r.settings.FILTER_RESOLUTION},n}(n.Filter),g=function(e){function n(n){void 0===n&&(n=8);var t=e.call(this,c,"varying vec2 vTextureCoord;\n\nuniform vec4 filterArea;\nuniform float pixelSize;\nuniform sampler2D uSampler;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 pixelate(vec2 coord, vec2 size)\n{\n return floor( coord / size ) * size;\n}\n\nvec2 getMod(vec2 coord, vec2 size)\n{\n return mod( coord , size) / size;\n}\n\nfloat character(float n, vec2 p)\n{\n p = floor(p*vec2(4.0, -4.0) + 2.5);\n\n if (clamp(p.x, 0.0, 4.0) == p.x)\n {\n if (clamp(p.y, 0.0, 4.0) == p.y)\n {\n if (int(mod(n/exp2(p.x + 5.0*p.y), 2.0)) == 1) return 1.0;\n }\n }\n return 0.0;\n}\n\nvoid main()\n{\n vec2 coord = mapCoord(vTextureCoord);\n\n // get the rounded color..\n vec2 pixCoord = pixelate(coord, vec2(pixelSize));\n pixCoord = unmapCoord(pixCoord);\n\n vec4 color = texture2D(uSampler, pixCoord);\n\n // determine the character to use\n float gray = (color.r + color.g + color.b) / 3.0;\n\n float n = 65536.0; // .\n if (gray > 0.2) n = 65600.0; // :\n if (gray > 0.3) n = 332772.0; // *\n if (gray > 0.4) n = 15255086.0; // o\n if (gray > 0.5) n = 23385164.0; // &\n if (gray > 0.6) n = 15252014.0; // 8\n if (gray > 0.7) n = 13199452.0; // @\n if (gray > 0.8) n = 11512810.0; // #\n\n // get the mod..\n vec2 modd = getMod(coord, vec2(pixelSize));\n\n gl_FragColor = color * character( n, vec2(-1.0) + modd * 2.0);\n\n}\n")||this;return t.size=n,t}return u(n,e),Object.defineProperty(n.prototype,"size",{get:function(){return this.uniforms.pixelSize},set:function(e){this.uniforms.pixelSize=e},enumerable:!1,configurable:!0}),n}(n.Filter),v=function(e){function n(n){var t=e.call(this,c,"precision mediump float;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform float transformX;\nuniform float transformY;\nuniform vec3 lightColor;\nuniform float lightAlpha;\nuniform vec3 shadowColor;\nuniform float shadowAlpha;\n\nvoid main(void) {\n vec2 transform = vec2(1.0 / filterArea) * vec2(transformX, transformY);\n vec4 color = texture2D(uSampler, vTextureCoord);\n float light = texture2D(uSampler, vTextureCoord - transform).a;\n float shadow = texture2D(uSampler, vTextureCoord + transform).a;\n\n color.rgb = mix(color.rgb, lightColor, clamp((color.a - light) * lightAlpha, 0.0, 1.0));\n color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0));\n gl_FragColor = vec4(color.rgb * color.a, color.a);\n}\n")||this;return t._thickness=2,t._angle=0,t.uniforms.lightColor=new Float32Array(3),t.uniforms.shadowColor=new Float32Array(3),Object.assign(t,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},n),t.padding=1,t}return u(n,e),n.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(n.prototype,"rotation",{get:function(){return this._angle/t.DEG_TO_RAD},set:function(e){this._angle=e*t.DEG_TO_RAD,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"thickness",{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lightColor",{get:function(){return o.rgb2hex(this.uniforms.lightColor)},set:function(e){o.hex2rgb(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lightAlpha",{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shadowColor",{get:function(){return o.rgb2hex(this.uniforms.shadowColor)},set:function(e){o.hex2rgb(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shadowAlpha",{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),n}(n.Filter),y=function(e){function n(n,o,s,u){void 0===n&&(n=2),void 0===o&&(o=4),void 0===s&&(s=r.settings.FILTER_RESOLUTION),void 0===u&&(u=5);var f,c,m=e.call(this)||this;return"number"==typeof n?(f=n,c=n):n instanceof t.Point?(f=n.x,c=n.y):Array.isArray(n)&&(f=n[0],c=n[1]),m.blurXFilter=new a.BlurFilterPass(!0,f,o,s,u),m.blurYFilter=new a.BlurFilterPass(!1,c,o,s,u),m.blurYFilter.blendMode=i.BLEND_MODES.SCREEN,m.defaultFilter=new l.AlphaFilter,m}return u(n,e),n.prototype.apply=function(e,n,t,r){var o=e.getFilterTexture();this.defaultFilter.apply(e,n,t,r),this.blurXFilter.apply(e,n,o,1),this.blurYFilter.apply(e,o,t,0),e.returnFilterTexture(o)},Object.defineProperty(n.prototype,"blur",{get:function(){return this.blurXFilter.blur},set:function(e){this.blurXFilter.blur=this.blurYFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"blurX",{get:function(){return this.blurXFilter.blur},set:function(e){this.blurXFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"blurY",{get:function(){return this.blurYFilter.blur},set:function(e){this.blurYFilter.blur=e},enumerable:!1,configurable:!0}),n}(n.Filter),b=function(e){function n(t){var r=e.call(this,c,"uniform float radius;\nuniform float strength;\nuniform vec2 center;\nuniform sampler2D uSampler;\nvarying vec2 vTextureCoord;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\n\nvoid main()\n{\n vec2 coord = vTextureCoord * filterArea.xy;\n coord -= center * dimensions.xy;\n float distance = length(coord);\n if (distance < radius) {\n float percent = distance / radius;\n if (strength > 0.0) {\n coord *= mix(1.0, smoothstep(0.0, radius / distance, percent), strength * 0.75);\n } else {\n coord *= mix(1.0, pow(percent, 1.0 + strength * 0.75) * radius / distance, 1.0 - percent);\n }\n }\n coord += center * dimensions.xy;\n coord /= filterArea.xy;\n vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw);\n vec4 color = texture2D(uSampler, clampedCoord);\n if (coord != clampedCoord) {\n color *= max(0.0, 1.0 - length(coord - clampedCoord));\n }\n\n gl_FragColor = color;\n}\n")||this;return r.uniforms.dimensions=new Float32Array(2),Object.assign(r,n.defaults,t),r}return u(n,e),n.prototype.apply=function(e,n,t,r){var o=n.filterFrame,i=o.width,l=o.height;this.uniforms.dimensions[0]=i,this.uniforms.dimensions[1]=l,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"radius",{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"strength",{get:function(){return this.uniforms.strength},set:function(e){this.uniforms.strength=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"center",{get:function(){return this.uniforms.center},set:function(e){this.uniforms.center=e},enumerable:!1,configurable:!0}),n.defaults={center:[.5,.5],radius:100,strength:1},n}(n.Filter),x=function(e){function t(n,t,r){void 0===t&&(t=!1),void 0===r&&(r=1);var o=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D colorMap;\nuniform float _mix;\nuniform float _size;\nuniform float _sliceSize;\nuniform float _slicePixelSize;\nuniform float _sliceInnerSize;\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord.xy);\n\n vec4 adjusted;\n if (color.a > 0.0) {\n color.rgb /= color.a;\n float innerWidth = _size - 1.0;\n float zSlice0 = min(floor(color.b * innerWidth), innerWidth);\n float zSlice1 = min(zSlice0 + 1.0, innerWidth);\n float xOffset = _slicePixelSize * 0.5 + color.r * _sliceInnerSize;\n float s0 = xOffset + (zSlice0 * _sliceSize);\n float s1 = xOffset + (zSlice1 * _sliceSize);\n float yOffset = _sliceSize * 0.5 + color.g * (1.0 - _sliceSize);\n vec4 slice0Color = texture2D(colorMap, vec2(s0,yOffset));\n vec4 slice1Color = texture2D(colorMap, vec2(s1,yOffset));\n float zOffset = fract(color.b * innerWidth);\n adjusted = mix(slice0Color, slice1Color, zOffset);\n\n color.rgb *= color.a;\n }\n gl_FragColor = vec4(mix(color, adjusted, _mix).rgb, color.a);\n\n}")||this;return o.mix=1,o._size=0,o._sliceSize=0,o._slicePixelSize=0,o._sliceInnerSize=0,o._nearest=!1,o._scaleMode=null,o._colorMap=null,o._scaleMode=null,o.nearest=t,o.mix=r,o.colorMap=n,o}return u(t,e),t.prototype.apply=function(e,n,t,r){this.uniforms._mix=this.mix,e.applyFilter(this,n,t,r)},Object.defineProperty(t.prototype,"colorSize",{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorMap",{get:function(){return this._colorMap},set:function(e){var t;e&&(e instanceof n.Texture||(e=n.Texture.from(e)),(null===(t=e)||void 0===t?void 0:t.baseTexture)&&(e.baseTexture.scaleMode=this._scaleMode,e.baseTexture.mipmap=i.MIPMAP_MODES.OFF,this._size=e.height,this._sliceSize=1/this._size,this._slicePixelSize=this._sliceSize/this._size,this._sliceInnerSize=this._slicePixelSize*(this._size-1),this.uniforms._size=this._size,this.uniforms._sliceSize=this._sliceSize,this.uniforms._slicePixelSize=this._slicePixelSize,this.uniforms._sliceInnerSize=this._sliceInnerSize,this.uniforms.colorMap=e),this._colorMap=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"nearest",{get:function(){return this._nearest},set:function(e){this._nearest=e,this._scaleMode=e?i.SCALE_MODES.NEAREST:i.SCALE_MODES.LINEAR;var n=this._colorMap;n&&n.baseTexture&&(n.baseTexture._glTextures={},n.baseTexture.scaleMode=this._scaleMode,n.baseTexture.mipmap=i.MIPMAP_MODES.OFF,n._updateID++,n.baseTexture.emit("update",n.baseTexture))},enumerable:!1,configurable:!0}),t.prototype.updateColorMap=function(){var e=this._colorMap;e&&e.baseTexture&&(e._updateID++,e.baseTexture.emit("update",e.baseTexture),this.colorMap=e)},t.prototype.destroy=function(n){void 0===n&&(n=!1),this._colorMap&&this._colorMap.destroy(n),e.prototype.destroy.call(this)},t}(n.Filter),_=function(e){function n(n,t){void 0===n&&(n=0),void 0===t&&(t=1);var r=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec3 color;\nuniform float alpha;\n\nvoid main(void) {\n vec4 currentColor = texture2D(uSampler, vTextureCoord);\n gl_FragColor = vec4(mix(currentColor.rgb, color.rgb, currentColor.a * alpha), currentColor.a);\n}\n")||this;return r._color=0,r._alpha=1,r.uniforms.color=new Float32Array(3),r.color=n,r.alpha=t,r}return u(n,e),Object.defineProperty(n.prototype,"color",{get:function(){return this._color},set:function(e){var n=this.uniforms.color;"number"==typeof e?(o.hex2rgb(e,n),this._color=e):(n[0]=e[0],n[1]=e[1],n[2]=e[2],this._color=o.rgb2hex(n))},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"alpha",{get:function(){return this._alpha},set:function(e){this.uniforms.alpha=e,this._alpha=e},enumerable:!1,configurable:!0}),n}(n.Filter),C=function(e){function n(n,t,r){void 0===n&&(n=16711680),void 0===t&&(t=0),void 0===r&&(r=.4);var o=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec3 originalColor;\nuniform vec3 newColor;\nuniform float epsilon;\nvoid main(void) {\n vec4 currentColor = texture2D(uSampler, vTextureCoord);\n vec3 colorDiff = originalColor - (currentColor.rgb / max(currentColor.a, 0.0000000001));\n float colorDistance = length(colorDiff);\n float doReplace = step(colorDistance, epsilon);\n gl_FragColor = vec4(mix(currentColor.rgb, (newColor + colorDiff) * currentColor.a, doReplace), currentColor.a);\n}\n")||this;return o._originalColor=16711680,o._newColor=0,o.uniforms.originalColor=new Float32Array(3),o.uniforms.newColor=new Float32Array(3),o.originalColor=n,o.newColor=t,o.epsilon=r,o}return u(n,e),Object.defineProperty(n.prototype,"originalColor",{get:function(){return this._originalColor},set:function(e){var n=this.uniforms.originalColor;"number"==typeof e?(o.hex2rgb(e,n),this._originalColor=e):(n[0]=e[0],n[1]=e[1],n[2]=e[2],this._originalColor=o.rgb2hex(n))},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"newColor",{get:function(){return this._newColor},set:function(e){var n=this.uniforms.newColor;"number"==typeof e?(o.hex2rgb(e,n),this._newColor=e):(n[0]=e[0],n[1]=e[1],n[2]=e[2],this._newColor=o.rgb2hex(n))},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"epsilon",{get:function(){return this.uniforms.epsilon},set:function(e){this.uniforms.epsilon=e},enumerable:!1,configurable:!0}),n}(n.Filter),S=function(e){function n(n,t,r){void 0===t&&(t=200),void 0===r&&(r=200);var o=e.call(this,c,"precision mediump float;\n\nvarying mediump vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec2 texelSize;\nuniform float matrix[9];\n\nvoid main(void)\n{\n vec4 c11 = texture2D(uSampler, vTextureCoord - texelSize); // top left\n vec4 c12 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - texelSize.y)); // top center\n vec4 c13 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y - texelSize.y)); // top right\n\n vec4 c21 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y)); // mid left\n vec4 c22 = texture2D(uSampler, vTextureCoord); // mid center\n vec4 c23 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y)); // mid right\n\n vec4 c31 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y + texelSize.y)); // bottom left\n vec4 c32 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + texelSize.y)); // bottom center\n vec4 c33 = texture2D(uSampler, vTextureCoord + texelSize); // bottom right\n\n gl_FragColor =\n c11 * matrix[0] + c12 * matrix[1] + c13 * matrix[2] +\n c21 * matrix[3] + c22 * matrix[4] + c23 * matrix[5] +\n c31 * matrix[6] + c32 * matrix[7] + c33 * matrix[8];\n\n gl_FragColor.a = c22.a;\n}\n")||this;return o.uniforms.texelSize=new Float32Array(2),o.uniforms.matrix=new Float32Array(9),void 0!==n&&(o.matrix=n),o.width=t,o.height=r,o}return u(n,e),Object.defineProperty(n.prototype,"matrix",{get:function(){return this.uniforms.matrix},set:function(e){var n=this;e.forEach((function(e,t){n.uniforms.matrix[t]=e}))},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"width",{get:function(){return 1/this.uniforms.texelSize[0]},set:function(e){this.uniforms.texelSize[0]=1/e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"height",{get:function(){return 1/this.uniforms.texelSize[1]},set:function(e){this.uniforms.texelSize[1]=1/e},enumerable:!1,configurable:!0}),n}(n.Filter),F=function(e){function n(){return e.call(this,c,"precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\n\nvoid main(void)\n{\n float lum = length(texture2D(uSampler, vTextureCoord.xy).rgb);\n\n gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);\n\n if (lum < 1.00)\n {\n if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.75)\n {\n if (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.50)\n {\n if (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n\n if (lum < 0.3)\n {\n if (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0)\n {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n }\n }\n}\n")||this}return u(n,e),n}(n.Filter),z=function(e){function n(t){var r=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec2 dimensions;\n\nconst float SQRT_2 = 1.414213;\n\nconst float light = 1.0;\n\nuniform float curvature;\nuniform float lineWidth;\nuniform float lineContrast;\nuniform bool verticalLine;\nuniform float noise;\nuniform float noiseSize;\n\nuniform float vignetting;\nuniform float vignettingAlpha;\nuniform float vignettingBlur;\n\nuniform float seed;\nuniform float time;\n\nfloat rand(vec2 co) {\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n vec2 dir = vec2(vTextureCoord.xy * filterArea.xy / dimensions - vec2(0.5, 0.5));\n \n gl_FragColor = texture2D(uSampler, vTextureCoord);\n vec3 rgb = gl_FragColor.rgb;\n\n if (noise > 0.0 && noiseSize > 0.0)\n {\n pixelCoord.x = floor(pixelCoord.x / noiseSize);\n pixelCoord.y = floor(pixelCoord.y / noiseSize);\n float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;\n rgb += _noise * noise;\n }\n\n if (lineWidth > 0.0)\n {\n float _c = curvature > 0. ? curvature : 1.;\n float k = curvature > 0. ?(length(dir * dir) * 0.25 * _c * _c + 0.935 * _c) : 1.;\n vec2 uv = dir * k;\n\n float v = (verticalLine ? uv.x * dimensions.x : uv.y * dimensions.y) * min(1.0, 2.0 / lineWidth ) / _c;\n float j = 1. + cos(v * 1.2 - time) * 0.5 * lineContrast;\n rgb *= j;\n float segment = verticalLine ? mod((dir.x + .5) * dimensions.x, 4.) : mod((dir.y + .5) * dimensions.y, 4.);\n rgb *= 0.99 + ceil(segment) * 0.015;\n }\n\n if (vignetting > 0.0)\n {\n float outter = SQRT_2 - vignetting * SQRT_2;\n float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);\n rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);\n }\n\n gl_FragColor.rgb = rgb;\n}\n")||this;return r.time=0,r.seed=0,r.uniforms.dimensions=new Float32Array(2),Object.assign(r,n.defaults,t),r}return u(n,e),n.prototype.apply=function(e,n,t,r){var o=n.filterFrame,i=o.width,l=o.height;this.uniforms.dimensions[0]=i,this.uniforms.dimensions[1]=l,this.uniforms.seed=this.seed,this.uniforms.time=this.time,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"curvature",{get:function(){return this.uniforms.curvature},set:function(e){this.uniforms.curvature=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lineWidth",{get:function(){return this.uniforms.lineWidth},set:function(e){this.uniforms.lineWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lineContrast",{get:function(){return this.uniforms.lineContrast},set:function(e){this.uniforms.lineContrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"verticalLine",{get:function(){return this.uniforms.verticalLine},set:function(e){this.uniforms.verticalLine=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"noise",{get:function(){return this.uniforms.noise},set:function(e){this.uniforms.noise=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"noiseSize",{get:function(){return this.uniforms.noiseSize},set:function(e){this.uniforms.noiseSize=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"vignetting",{get:function(){return this.uniforms.vignetting},set:function(e){this.uniforms.vignetting=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"vignettingAlpha",{get:function(){return this.uniforms.vignettingAlpha},set:function(e){this.uniforms.vignettingAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"vignettingBlur",{get:function(){return this.uniforms.vignettingBlur},set:function(e){this.uniforms.vignettingBlur=e},enumerable:!1,configurable:!0}),n.defaults={curvature:1,lineWidth:1,lineContrast:.25,verticalLine:!1,noise:0,noiseSize:1,seed:0,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3,time:0},n}(n.Filter),O=function(e){function n(n,t){void 0===n&&(n=1),void 0===t&&(t=5);var r=e.call(this,c,"precision mediump float;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform vec4 filterArea;\nuniform sampler2D uSampler;\n\nuniform float angle;\nuniform float scale;\n\nfloat pattern()\n{\n float s = sin(angle), c = cos(angle);\n vec2 tex = vTextureCoord * filterArea.xy;\n vec2 point = vec2(\n c * tex.x - s * tex.y,\n s * tex.x + c * tex.y\n ) * scale;\n return (sin(point.x) * sin(point.y)) * 4.0;\n}\n\nvoid main()\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n float average = (color.r + color.g + color.b) / 3.0;\n gl_FragColor = vec4(vec3(average * 10.0 - 5.0 + pattern()), color.a);\n}\n")||this;return r.scale=n,r.angle=t,r}return u(n,e),Object.defineProperty(n.prototype,"scale",{get:function(){return this.uniforms.scale},set:function(e){this.uniforms.scale=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"angle",{get:function(){return this.uniforms.angle},set:function(e){this.uniforms.angle=e},enumerable:!1,configurable:!0}),n}(n.Filter),P=function(e){function i(o){var l=e.call(this)||this;l.angle=45,l._distance=5,l._resolution=r.settings.FILTER_RESOLUTION;var a=o?f(f({},i.defaults),o):i.defaults,s=a.kernels,u=a.blur,m=a.quality,p=a.pixelSize,h=a.resolution;l._tintFilter=new n.Filter(c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform float alpha;\nuniform vec3 color;\n\nuniform vec2 shift;\nuniform vec4 inputSize;\n\nvoid main(void){\n vec4 sample = texture2D(uSampler, vTextureCoord - shift * inputSize.zw);\n\n // Premultiply alpha\n sample.rgb = color.rgb * sample.a;\n\n // alpha user alpha\n sample *= alpha;\n\n gl_FragColor = sample;\n}"),l._tintFilter.uniforms.color=new Float32Array(4),l._tintFilter.uniforms.shift=new t.Point,l._tintFilter.resolution=h,l._blurFilter=s?new d(s):new d(u,m),l.pixelSize=p,l.resolution=h;var g=a.shadowOnly,v=a.rotation,y=a.distance,b=a.alpha,x=a.color;return l.shadowOnly=g,l.rotation=v,l.distance=y,l.alpha=b,l.color=x,l._updatePadding(),l}return u(i,e),i.prototype.apply=function(e,n,t,r){var o=e.getFilterTexture();this._tintFilter.apply(e,n,o,1),this._blurFilter.apply(e,o,t,r),!0!==this.shadowOnly&&e.applyFilter(this,n,t,0),e.returnFilterTexture(o)},i.prototype._updatePadding=function(){this.padding=this.distance+2*this.blur},i.prototype._updateShift=function(){this._tintFilter.uniforms.shift.set(this.distance*Math.cos(this.angle),this.distance*Math.sin(this.angle))},Object.defineProperty(i.prototype,"resolution",{get:function(){return this._resolution},set:function(e){this._resolution=e,this._tintFilter&&(this._tintFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"distance",{get:function(){return this._distance},set:function(e){this._distance=e,this._updatePadding(),this._updateShift()},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"rotation",{get:function(){return this.angle/t.DEG_TO_RAD},set:function(e){this.angle=e*t.DEG_TO_RAD,this._updateShift()},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"alpha",{get:function(){return this._tintFilter.uniforms.alpha},set:function(e){this._tintFilter.uniforms.alpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"color",{get:function(){return o.rgb2hex(this._tintFilter.uniforms.color)},set:function(e){o.hex2rgb(e,this._tintFilter.uniforms.color)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"kernels",{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"blur",{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e,this._updatePadding()},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"quality",{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"pixelSize",{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),i.defaults={rotation:45,distance:5,color:0,alpha:.5,shadowOnly:!1,kernels:null,blur:2,quality:3,pixelSize:1,resolution:r.settings.FILTER_RESOLUTION},i}(n.Filter),A=function(e){function n(n){void 0===n&&(n=5);var t=e.call(this,c,"precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float strength;\nuniform vec4 filterArea;\n\n\nvoid main(void)\n{\n\tvec2 onePixel = vec2(1.0 / filterArea);\n\n\tvec4 color;\n\n\tcolor.rgb = vec3(0.5);\n\n\tcolor -= texture2D(uSampler, vTextureCoord - onePixel) * strength;\n\tcolor += texture2D(uSampler, vTextureCoord + onePixel) * strength;\n\n\tcolor.rgb = vec3((color.r + color.g + color.b) / 3.0);\n\n\tfloat alpha = texture2D(uSampler, vTextureCoord).a;\n\n\tgl_FragColor = vec4(color.rgb * alpha, alpha);\n}\n")||this;return t.strength=n,t}return u(n,e),Object.defineProperty(n.prototype,"strength",{get:function(){return this.uniforms.strength},set:function(e){this.uniforms.strength=e},enumerable:!1,configurable:!0}),n}(n.Filter),T=function(e){function r(t){var o=e.call(this,c,"// precision highp float;\n\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\nuniform float aspect;\n\nuniform sampler2D displacementMap;\nuniform float offset;\nuniform float sinDir;\nuniform float cosDir;\nuniform int fillMode;\n\nuniform float seed;\nuniform vec2 red;\nuniform vec2 green;\nuniform vec2 blue;\n\nconst int TRANSPARENT = 0;\nconst int ORIGINAL = 1;\nconst int LOOP = 2;\nconst int CLAMP = 3;\nconst int MIRROR = 4;\n\nvoid main(void)\n{\n vec2 coord = (vTextureCoord * filterArea.xy) / dimensions;\n\n if (coord.x > 1.0 || coord.y > 1.0) {\n return;\n }\n\n float cx = coord.x - 0.5;\n float cy = (coord.y - 0.5) * aspect;\n float ny = (-sinDir * cx + cosDir * cy) / aspect + 0.5;\n\n // displacementMap: repeat\n // ny = ny > 1.0 ? ny - 1.0 : (ny < 0.0 ? 1.0 + ny : ny);\n\n // displacementMap: mirror\n ny = ny > 1.0 ? 2.0 - ny : (ny < 0.0 ? -ny : ny);\n\n vec4 dc = texture2D(displacementMap, vec2(0.5, ny));\n\n float displacement = (dc.r - dc.g) * (offset / filterArea.x);\n\n coord = vTextureCoord + vec2(cosDir * displacement, sinDir * displacement * aspect);\n\n if (fillMode == CLAMP) {\n coord = clamp(coord, filterClamp.xy, filterClamp.zw);\n } else {\n if( coord.x > filterClamp.z ) {\n if (fillMode == TRANSPARENT) {\n discard;\n } else if (fillMode == LOOP) {\n coord.x -= filterClamp.z;\n } else if (fillMode == MIRROR) {\n coord.x = filterClamp.z * 2.0 - coord.x;\n }\n } else if( coord.x < filterClamp.x ) {\n if (fillMode == TRANSPARENT) {\n discard;\n } else if (fillMode == LOOP) {\n coord.x += filterClamp.z;\n } else if (fillMode == MIRROR) {\n coord.x *= -filterClamp.z;\n }\n }\n\n if( coord.y > filterClamp.w ) {\n if (fillMode == TRANSPARENT) {\n discard;\n } else if (fillMode == LOOP) {\n coord.y -= filterClamp.w;\n } else if (fillMode == MIRROR) {\n coord.y = filterClamp.w * 2.0 - coord.y;\n }\n } else if( coord.y < filterClamp.y ) {\n if (fillMode == TRANSPARENT) {\n discard;\n } else if (fillMode == LOOP) {\n coord.y += filterClamp.w;\n } else if (fillMode == MIRROR) {\n coord.y *= -filterClamp.w;\n }\n }\n }\n\n gl_FragColor.r = texture2D(uSampler, coord + red * (1.0 - seed * 0.4) / filterArea.xy).r;\n gl_FragColor.g = texture2D(uSampler, coord + green * (1.0 - seed * 0.3) / filterArea.xy).g;\n gl_FragColor.b = texture2D(uSampler, coord + blue * (1.0 - seed * 0.2) / filterArea.xy).b;\n gl_FragColor.a = texture2D(uSampler, coord).a;\n}\n")||this;return o.offset=100,o.fillMode=r.TRANSPARENT,o.average=!1,o.seed=0,o.minSize=8,o.sampleSize=512,o._slices=0,o._offsets=new Float32Array(1),o._sizes=new Float32Array(1),o._direction=-1,o.uniforms.dimensions=new Float32Array(2),o._canvas=document.createElement("canvas"),o._canvas.width=4,o._canvas.height=o.sampleSize,o.texture=n.Texture.from(o._canvas,{scaleMode:i.SCALE_MODES.NEAREST}),Object.assign(o,r.defaults,t),o}return u(r,e),r.prototype.apply=function(e,n,t,r){var o=n.filterFrame,i=o.width,l=o.height;this.uniforms.dimensions[0]=i,this.uniforms.dimensions[1]=l,this.uniforms.aspect=l/i,this.uniforms.seed=this.seed,this.uniforms.offset=this.offset,this.uniforms.fillMode=this.fillMode,e.applyFilter(this,n,t,r)},r.prototype._randomizeSizes=function(){var e=this._sizes,n=this._slices-1,t=this.sampleSize,r=Math.min(this.minSize/t,.9/this._slices);if(this.average){for(var o=this._slices,i=1,l=0;l0;n--){var t=Math.random()*n>>0,r=e[n];e[n]=e[t],e[t]=r}},r.prototype._randomizeOffsets=function(){for(var e=0;e0?e:0,s=e<0?-e:0;r.fillStyle="rgba("+a+", "+s+", 0, 1)",r.fillRect(0,o>>0,n,l+1>>0),o+=l}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(r.prototype,"sizes",{get:function(){return this._sizes},set:function(e){for(var n=Math.min(this._slices,e.length),t=0;t>0)},Object.defineProperty(n.prototype,"offset",{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),n}(n.Filter),M=function(e){function n(n,t,r){void 0===t&&(t=.05),void 0===r&&(r=n.length);var o=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform float epsilon;\n\nconst int MAX_COLORS = %maxColors%;\n\nuniform vec3 originalColors[MAX_COLORS];\nuniform vec3 targetColors[MAX_COLORS];\n\nvoid main(void)\n{\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n\n float alpha = gl_FragColor.a;\n if (alpha < 0.0001)\n {\n return;\n }\n\n vec3 color = gl_FragColor.rgb / alpha;\n\n for(int i = 0; i < MAX_COLORS; i++)\n {\n vec3 origColor = originalColors[i];\n if (origColor.r < 0.0)\n {\n break;\n }\n vec3 colorDiff = origColor - color;\n if (length(colorDiff) < epsilon)\n {\n vec3 targetColor = targetColors[i];\n gl_FragColor = vec4((targetColor + colorDiff) * alpha, alpha);\n return;\n }\n }\n}\n".replace(/%maxColors%/g,r.toFixed(0)))||this;return o._replacements=[],o._maxColors=0,o.epsilon=t,o._maxColors=r,o.uniforms.originalColors=new Float32Array(3*r),o.uniforms.targetColors=new Float32Array(3*r),o.replacements=n,o}return u(n,e),Object.defineProperty(n.prototype,"replacements",{get:function(){return this._replacements},set:function(e){var n=this.uniforms.originalColors,t=this.uniforms.targetColors,r=e.length;if(r>this._maxColors)throw new Error("Length of replacements ("+r+") exceeds the maximum colors length ("+this._maxColors+")");n[3*r]=-1;for(var i=0;i 0.5) then: 1 - 2 * (1 - dst) * (1 - src)\n return vec3((dst.x <= 0.5) ? (2.0 * src.x * dst.x) : (1.0 - 2.0 * (1.0 - dst.x) * (1.0 - src.x)),\n (dst.y <= 0.5) ? (2.0 * src.y * dst.y) : (1.0 - 2.0 * (1.0 - dst.y) * (1.0 - src.y)),\n (dst.z <= 0.5) ? (2.0 * src.z * dst.z) : (1.0 - 2.0 * (1.0 - dst.z) * (1.0 - src.z)));\n}\n\n\nvoid main()\n{\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n vec3 color = gl_FragColor.rgb;\n\n if (sepia > 0.0)\n {\n float gray = (color.x + color.y + color.z) / 3.0;\n vec3 grayscale = vec3(gray);\n\n color = Overlay(SEPIA_RGB, grayscale);\n\n color = grayscale + sepia * (color - grayscale);\n }\n\n vec2 coord = vTextureCoord * filterArea.xy / dimensions.xy;\n\n if (vignetting > 0.0)\n {\n float outter = SQRT_2 - vignetting * SQRT_2;\n vec2 dir = vec2(vec2(0.5, 0.5) - coord);\n dir.y *= dimensions.y / dimensions.x;\n float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);\n color.rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);\n }\n\n if (scratchDensity > seed && scratch != 0.0)\n {\n float phase = seed * 256.0;\n float s = mod(floor(phase), 2.0);\n float dist = 1.0 / scratchDensity;\n float d = distance(coord, vec2(seed * dist, abs(s - seed * dist)));\n if (d < seed * 0.6 + 0.4)\n {\n highp float period = scratchDensity * 10.0;\n\n float xx = coord.x * period + phase;\n float aa = abs(mod(xx, 0.5) * 4.0);\n float bb = mod(floor(xx / 0.5), 2.0);\n float yy = (1.0 - bb) * aa + bb * (2.0 - aa);\n\n float kk = 2.0 * period;\n float dw = scratchWidth / dimensions.x * (0.75 + seed);\n float dh = dw * kk;\n\n float tine = (yy - (2.0 - dh));\n\n if (tine > 0.0) {\n float _sign = sign(scratch);\n\n tine = s * tine / period + scratch + 0.1;\n tine = clamp(tine + 1.0, 0.5 + _sign * 0.5, 1.5 + _sign * 0.5);\n\n color.rgb *= tine;\n }\n }\n }\n\n if (noise > 0.0 && noiseSize > 0.0)\n {\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n pixelCoord.x = floor(pixelCoord.x / noiseSize);\n pixelCoord.y = floor(pixelCoord.y / noiseSize);\n // vec2 d = pixelCoord * noiseSize * vec2(1024.0 + seed * 512.0, 1024.0 - seed * 512.0);\n // float _noise = snoise(d) * 0.5;\n float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;\n color += _noise * noise;\n }\n\n gl_FragColor.rgb = color;\n}\n")||this;return o.seed=0,o.uniforms.dimensions=new Float32Array(2),"number"==typeof t?(o.seed=t,t=void 0):o.seed=r,Object.assign(o,n.defaults,t),o}return u(n,e),n.prototype.apply=function(e,n,t,r){var o,i;this.uniforms.dimensions[0]=null===(o=n.filterFrame)||void 0===o?void 0:o.width,this.uniforms.dimensions[1]=null===(i=n.filterFrame)||void 0===i?void 0:i.height,this.uniforms.seed=this.seed,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"sepia",{get:function(){return this.uniforms.sepia},set:function(e){this.uniforms.sepia=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"noise",{get:function(){return this.uniforms.noise},set:function(e){this.uniforms.noise=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"noiseSize",{get:function(){return this.uniforms.noiseSize},set:function(e){this.uniforms.noiseSize=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"scratch",{get:function(){return this.uniforms.scratch},set:function(e){this.uniforms.scratch=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"scratchDensity",{get:function(){return this.uniforms.scratchDensity},set:function(e){this.uniforms.scratchDensity=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"scratchWidth",{get:function(){return this.uniforms.scratchWidth},set:function(e){this.uniforms.scratchWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"vignetting",{get:function(){return this.uniforms.vignetting},set:function(e){this.uniforms.vignetting=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"vignettingAlpha",{get:function(){return this.uniforms.vignettingAlpha},set:function(e){this.uniforms.vignettingAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"vignettingBlur",{get:function(){return this.uniforms.vignettingBlur},set:function(e){this.uniforms.vignettingBlur=e},enumerable:!1,configurable:!0}),n.defaults={sepia:.3,noise:.3,noiseSize:1,scratch:.5,scratchDensity:.3,scratchWidth:1,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3},n}(n.Filter),E=function(e){function n(t,r,o){void 0===t&&(t=1),void 0===r&&(r=0),void 0===o&&(o=.1);var i=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec2 thickness;\nuniform vec4 outlineColor;\nuniform vec4 filterClamp;\n\nconst float DOUBLE_PI = 3.14159265358979323846264 * 2.;\n\nvoid main(void) {\n vec4 ownColor = texture2D(uSampler, vTextureCoord);\n vec4 curColor;\n float maxAlpha = 0.;\n vec2 displaced;\n for (float angle = 0.; angle <= DOUBLE_PI; angle += ${angleStep}) {\n displaced.x = vTextureCoord.x + thickness.x * cos(angle);\n displaced.y = vTextureCoord.y + thickness.y * sin(angle);\n curColor = texture2D(uSampler, clamp(displaced, filterClamp.xy, filterClamp.zw));\n maxAlpha = max(maxAlpha, curColor.a);\n }\n float resultAlpha = max(maxAlpha, ownColor.a);\n gl_FragColor = vec4((ownColor.rgb + outlineColor.rgb * (1. - ownColor.a)) * resultAlpha, resultAlpha);\n}\n".replace(/\$\{angleStep\}/,n.getAngleStep(o)))||this;return i._thickness=1,i.uniforms.thickness=new Float32Array([0,0]),i.uniforms.outlineColor=new Float32Array([0,0,0,1]),Object.assign(i,{thickness:t,color:r,quality:o}),i}return u(n,e),n.getAngleStep=function(e){var t=Math.max(e*n.MAX_SAMPLES,n.MIN_SAMPLES);return(2*Math.PI/t).toFixed(7)},n.prototype.apply=function(e,n,t,r){this.uniforms.thickness[0]=this._thickness/n._frame.width,this.uniforms.thickness[1]=this._thickness/n._frame.height,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"color",{get:function(){return o.rgb2hex(this.uniforms.outlineColor)},set:function(e){o.hex2rgb(e,this.uniforms.outlineColor)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"thickness",{get:function(){return this._thickness},set:function(e){this._thickness=e,this.padding=e},enumerable:!1,configurable:!0}),n.MIN_SAMPLES=1,n.MAX_SAMPLES=100,n}(n.Filter),I=function(e){function n(n){void 0===n&&(n=10);var t=e.call(this,c,"precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform vec2 size;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 pixelate(vec2 coord, vec2 size)\n{\n\treturn floor( coord / size ) * size;\n}\n\nvoid main(void)\n{\n vec2 coord = mapCoord(vTextureCoord);\n\n coord = pixelate(coord, size);\n\n coord = unmapCoord(coord);\n\n gl_FragColor = texture2D(uSampler, coord);\n}\n")||this;return t.size=n,t}return u(n,e),Object.defineProperty(n.prototype,"size",{get:function(){return this.uniforms.size},set:function(e){"number"==typeof e&&(e=[e,e]),this.uniforms.size=e},enumerable:!1,configurable:!0}),n}(n.Filter),k=function(e){function n(n,t,r,o){void 0===n&&(n=0),void 0===t&&(t=[0,0]),void 0===r&&(r=5),void 0===o&&(o=-1);var i=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\n\nuniform float uRadian;\nuniform vec2 uCenter;\nuniform float uRadius;\nuniform int uKernelSize;\n\nconst int MAX_KERNEL_SIZE = 2048;\n\nvoid main(void)\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n\n if (uKernelSize == 0)\n {\n gl_FragColor = color;\n return;\n }\n\n float aspect = filterArea.y / filterArea.x;\n vec2 center = uCenter.xy / filterArea.xy;\n float gradient = uRadius / filterArea.x * 0.3;\n float radius = uRadius / filterArea.x - gradient * 0.5;\n int k = uKernelSize - 1;\n\n vec2 coord = vTextureCoord;\n vec2 dir = vec2(center - coord);\n float dist = length(vec2(dir.x, dir.y * aspect));\n\n float radianStep = uRadian;\n if (radius >= 0.0 && dist > radius) {\n float delta = dist - radius;\n float gap = gradient;\n float scale = 1.0 - abs(delta / gap);\n if (scale <= 0.0) {\n gl_FragColor = color;\n return;\n }\n radianStep *= scale;\n }\n radianStep /= float(k);\n\n float s = sin(radianStep);\n float c = cos(radianStep);\n mat2 rotationMatrix = mat2(vec2(c, -s), vec2(s, c));\n\n for(int i = 0; i < MAX_KERNEL_SIZE - 1; i++) {\n if (i == k) {\n break;\n }\n\n coord -= center;\n coord.y *= aspect;\n coord = rotationMatrix * coord;\n coord.y /= aspect;\n coord += center;\n\n vec4 sample = texture2D(uSampler, coord);\n\n // switch to pre-multiplied alpha to correctly blur transparent images\n // sample.rgb *= sample.a;\n\n color += sample;\n }\n\n gl_FragColor = color / float(uKernelSize);\n}\n")||this;return i._angle=0,i.angle=n,i.center=t,i.kernelSize=r,i.radius=o,i}return u(n,e),n.prototype.apply=function(e,n,t,r){this.uniforms.uKernelSize=0!==this._angle?this.kernelSize:0,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"angle",{get:function(){return this._angle},set:function(e){this._angle=e,this.uniforms.uRadian=e*Math.PI/180},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"center",{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"radius",{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),n}(n.Filter),L=function(e){function n(t){var r=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\nuniform vec2 dimensions;\n\nuniform bool mirror;\nuniform float boundary;\nuniform vec2 amplitude;\nuniform vec2 waveLength;\nuniform vec2 alpha;\nuniform float time;\n\nfloat rand(vec2 co) {\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;\n vec2 coord = pixelCoord / dimensions;\n\n if (coord.y < boundary) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n\n float k = (coord.y - boundary) / (1. - boundary + 0.0001);\n float areaY = boundary * dimensions.y / filterArea.y;\n float v = areaY + areaY - vTextureCoord.y;\n float y = mirror ? v : vTextureCoord.y;\n\n float _amplitude = ((amplitude.y - amplitude.x) * k + amplitude.x ) / filterArea.x;\n float _waveLength = ((waveLength.y - waveLength.x) * k + waveLength.x) / filterArea.y;\n float _alpha = (alpha.y - alpha.x) * k + alpha.x;\n\n float x = vTextureCoord.x + cos(v * 6.28 / _waveLength - time) * _amplitude;\n x = clamp(x, filterClamp.x, filterClamp.z);\n\n vec4 color = texture2D(uSampler, vec2(x, y));\n\n gl_FragColor = color * _alpha;\n}\n")||this;return r.time=0,r.uniforms.amplitude=new Float32Array(2),r.uniforms.waveLength=new Float32Array(2),r.uniforms.alpha=new Float32Array(2),r.uniforms.dimensions=new Float32Array(2),Object.assign(r,n.defaults,t),r}return u(n,e),n.prototype.apply=function(e,n,t,r){var o,i;this.uniforms.dimensions[0]=null===(o=n.filterFrame)||void 0===o?void 0:o.width,this.uniforms.dimensions[1]=null===(i=n.filterFrame)||void 0===i?void 0:i.height,this.uniforms.time=this.time,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"mirror",{get:function(){return this.uniforms.mirror},set:function(e){this.uniforms.mirror=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"boundary",{get:function(){return this.uniforms.boundary},set:function(e){this.uniforms.boundary=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"amplitude",{get:function(){return this.uniforms.amplitude},set:function(e){this.uniforms.amplitude[0]=e[0],this.uniforms.amplitude[1]=e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"waveLength",{get:function(){return this.uniforms.waveLength},set:function(e){this.uniforms.waveLength[0]=e[0],this.uniforms.waveLength[1]=e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"alpha",{get:function(){return this.uniforms.alpha},set:function(e){this.uniforms.alpha[0]=e[0],this.uniforms.alpha[1]=e[1]},enumerable:!1,configurable:!0}),n.defaults={mirror:!0,boundary:.5,amplitude:[0,20],waveLength:[30,100],alpha:[1,1],time:0},n}(n.Filter),N=function(e){function n(n,t,r){void 0===n&&(n=[-10,0]),void 0===t&&(t=[0,10]),void 0===r&&(r=[0,0]);var o=e.call(this,c,"precision mediump float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\nuniform vec2 red;\nuniform vec2 green;\nuniform vec2 blue;\n\nvoid main(void)\n{\n gl_FragColor.r = texture2D(uSampler, vTextureCoord + red/filterArea.xy).r;\n gl_FragColor.g = texture2D(uSampler, vTextureCoord + green/filterArea.xy).g;\n gl_FragColor.b = texture2D(uSampler, vTextureCoord + blue/filterArea.xy).b;\n gl_FragColor.a = texture2D(uSampler, vTextureCoord).a;\n}\n")||this;return o.red=n,o.green=t,o.blue=r,o}return u(n,e),Object.defineProperty(n.prototype,"red",{get:function(){return this.uniforms.red},set:function(e){this.uniforms.red=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"green",{get:function(){return this.uniforms.green},set:function(e){this.uniforms.green=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"blue",{get:function(){return this.uniforms.blue},set:function(e){this.uniforms.blue=e},enumerable:!1,configurable:!0}),n}(n.Filter),X=function(e){function n(t,r,o){void 0===t&&(t=[0,0]),void 0===o&&(o=0);var i=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec4 filterArea;\nuniform vec4 filterClamp;\n\nuniform vec2 center;\n\nuniform float amplitude;\nuniform float wavelength;\n// uniform float power;\nuniform float brightness;\nuniform float speed;\nuniform float radius;\n\nuniform float time;\n\nconst float PI = 3.14159;\n\nvoid main()\n{\n float halfWavelength = wavelength * 0.5 / filterArea.x;\n float maxRadius = radius / filterArea.x;\n float currentRadius = time * speed / filterArea.x;\n\n float fade = 1.0;\n\n if (maxRadius > 0.0) {\n if (currentRadius > maxRadius) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n fade = 1.0 - pow(currentRadius / maxRadius, 2.0);\n }\n\n vec2 dir = vec2(vTextureCoord - center / filterArea.xy);\n dir.y *= filterArea.y / filterArea.x;\n float dist = length(dir);\n\n if (dist <= 0.0 || dist < currentRadius - halfWavelength || dist > currentRadius + halfWavelength) {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n\n vec2 diffUV = normalize(dir);\n\n float diff = (dist - currentRadius) / halfWavelength;\n\n float p = 1.0 - pow(abs(diff), 2.0);\n\n // float powDiff = diff * pow(p, 2.0) * ( amplitude * fade );\n float powDiff = 1.25 * sin(diff * PI) * p * ( amplitude * fade );\n\n vec2 offset = diffUV * powDiff / filterArea.xy;\n\n // Do clamp :\n vec2 coord = vTextureCoord + offset;\n vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw);\n vec4 color = texture2D(uSampler, clampedCoord);\n if (coord != clampedCoord) {\n color *= max(0.0, 1.0 - length(coord - clampedCoord));\n }\n\n // No clamp :\n // gl_FragColor = texture2D(uSampler, vTextureCoord + offset);\n\n color.rgb *= 1.0 + (brightness - 1.0) * p * fade;\n\n gl_FragColor = color;\n}\n")||this;return i.center=t,Object.assign(i,n.defaults,r),i.time=o,i}return u(n,e),n.prototype.apply=function(e,n,t,r){this.uniforms.time=this.time,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"center",{get:function(){return this.uniforms.center},set:function(e){this.uniforms.center=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"amplitude",{get:function(){return this.uniforms.amplitude},set:function(e){this.uniforms.amplitude=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"wavelength",{get:function(){return this.uniforms.wavelength},set:function(e){this.uniforms.wavelength=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"brightness",{get:function(){return this.uniforms.brightness},set:function(e){this.uniforms.brightness=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"speed",{get:function(){return this.uniforms.speed},set:function(e){this.uniforms.speed=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"radius",{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),n.defaults={amplitude:30,wavelength:160,brightness:1,speed:500,radius:-1},n}(n.Filter),B=function(e){function n(n,t,r){void 0===t&&(t=0),void 0===r&&(r=1);var o=e.call(this,c,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D uLightmap;\nuniform vec4 filterArea;\nuniform vec2 dimensions;\nuniform vec4 ambientColor;\nvoid main() {\n vec4 diffuseColor = texture2D(uSampler, vTextureCoord);\n vec2 lightCoord = (vTextureCoord * filterArea.xy) / dimensions;\n vec4 light = texture2D(uLightmap, lightCoord);\n vec3 ambient = ambientColor.rgb * ambientColor.a;\n vec3 intensity = ambient + light.rgb;\n vec3 finalColor = diffuseColor.rgb * intensity;\n gl_FragColor = vec4(finalColor, diffuseColor.a);\n}\n")||this;return o._color=0,o.uniforms.dimensions=new Float32Array(2),o.uniforms.ambientColor=new Float32Array([0,0,0,r]),o.texture=n,o.color=t,o}return u(n,e),n.prototype.apply=function(e,n,t,r){var o,i;this.uniforms.dimensions[0]=null===(o=n.filterFrame)||void 0===o?void 0:o.width,this.uniforms.dimensions[1]=null===(i=n.filterFrame)||void 0===i?void 0:i.height,e.applyFilter(this,n,t,r)},Object.defineProperty(n.prototype,"texture",{get:function(){return this.uniforms.uLightmap},set:function(e){this.uniforms.uLightmap=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"color",{get:function(){return this._color},set:function(e){var n=this.uniforms.ambientColor;"number"==typeof e?(o.hex2rgb(e,n),this._color=e):(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],this._color=o.rgb2hex(n))},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"alpha",{get:function(){return this.uniforms.ambientColor[3]},set:function(e){this.uniforms.ambientColor[3]=e},enumerable:!1,configurable:!0}),n}(n.Filter),G=function(e){function n(n,r,o,i){void 0===n&&(n=100),void 0===r&&(r=600);var l=e.call(this,c,"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float blur;\nuniform float gradientBlur;\nuniform vec2 start;\nuniform vec2 end;\nuniform vec2 delta;\nuniform vec2 texSize;\n\nfloat random(vec3 scale, float seed)\n{\n return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);\n}\n\nvoid main(void)\n{\n vec4 color = vec4(0.0);\n float total = 0.0;\n\n float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0);\n vec2 normal = normalize(vec2(start.y - end.y, end.x - start.x));\n float radius = smoothstep(0.0, 1.0, abs(dot(vTextureCoord * texSize - start, normal)) / gradientBlur) * blur;\n\n for (float t = -30.0; t <= 30.0; t++)\n {\n float percent = (t + offset - 0.5) / 30.0;\n float weight = 1.0 - abs(percent);\n vec4 sample = texture2D(uSampler, vTextureCoord + delta / texSize * percent * radius);\n sample.rgb *= sample.a;\n color += sample * weight;\n total += weight;\n }\n\n color /= total;\n color.rgb /= color.a + 0.00001;\n\n gl_FragColor = color;\n}\n")||this;return l.uniforms.blur=n,l.uniforms.gradientBlur=r,l.uniforms.start=o||new t.Point(0,window.innerHeight/2),l.uniforms.end=i||new t.Point(600,window.innerHeight/2),l.uniforms.delta=new t.Point(30,30),l.uniforms.texSize=new t.Point(window.innerWidth,window.innerHeight),l.updateDelta(),l}return u(n,e),n.prototype.updateDelta=function(){this.uniforms.delta.x=0,this.uniforms.delta.y=0},Object.defineProperty(n.prototype,"blur",{get:function(){return this.uniforms.blur},set:function(e){this.uniforms.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"gradientBlur",{get:function(){return this.uniforms.gradientBlur},set:function(e){this.uniforms.gradientBlur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"start",{get:function(){return this.uniforms.start},set:function(e){this.uniforms.start=e,this.updateDelta()},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"end",{get:function(){return this.uniforms.end},set:function(e){this.uniforms.end=e,this.updateDelta()},enumerable:!1,configurable:!0}),n}(n.Filter),K=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return u(n,e),n.prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,n=this.uniforms.end.y-this.uniforms.start.y,t=Math.sqrt(e*e+n*n);this.uniforms.delta.x=e/t,this.uniforms.delta.y=n/t},n}(G),q=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return u(n,e),n.prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,n=this.uniforms.end.y-this.uniforms.start.y,t=Math.sqrt(e*e+n*n);this.uniforms.delta.x=-n/t,this.uniforms.delta.y=e/t},n}(G),W=function(e){function n(n,t,r,o){void 0===n&&(n=100),void 0===t&&(t=600);var i=e.call(this)||this;return i.tiltShiftXFilter=new K(n,t,r,o),i.tiltShiftYFilter=new q(n,t,r,o),i}return u(n,e),n.prototype.apply=function(e,n,t,r){var o=e.getFilterTexture();this.tiltShiftXFilter.apply(e,n,o,1),this.tiltShiftYFilter.apply(e,o,t,r),e.returnFilterTexture(o)},Object.defineProperty(n.prototype,"blur",{get:function(){return this.tiltShiftXFilter.blur},set:function(e){this.tiltShiftXFilter.blur=this.tiltShiftYFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"gradientBlur",{get:function(){return this.tiltShiftXFilter.gradientBlur},set:function(e){this.tiltShiftXFilter.gradientBlur=this.tiltShiftYFilter.gradientBlur=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"start",{get:function(){return this.tiltShiftXFilter.start},set:function(e){this.tiltShiftXFilter.start=this.tiltShiftYFilter.start=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"end",{get:function(){return this.tiltShiftXFilter.end},set:function(e){this.tiltShiftXFilter.end=this.tiltShiftYFilter.end=e},enumerable:!1,configurable:!0}),n}(n.Filter),Y=function(e){function n(t){var r=e.call(this,c,"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float radius;\nuniform float angle;\nuniform vec2 offset;\nuniform vec4 filterArea;\n\nvec2 mapCoord( vec2 coord )\n{\n coord *= filterArea.xy;\n coord += filterArea.zw;\n\n return coord;\n}\n\nvec2 unmapCoord( vec2 coord )\n{\n coord -= filterArea.zw;\n coord /= filterArea.xy;\n\n return coord;\n}\n\nvec2 twist(vec2 coord)\n{\n coord -= offset;\n\n float dist = length(coord);\n\n if (dist < radius)\n {\n float ratioDist = (radius - dist) / radius;\n float angleMod = ratioDist * ratioDist * angle;\n float s = sin(angleMod);\n float c = cos(angleMod);\n coord = vec2(coord.x * c - coord.y * s, coord.x * s + coord.y * c);\n }\n\n coord += offset;\n\n return coord;\n}\n\nvoid main(void)\n{\n\n vec2 coord = mapCoord(vTextureCoord);\n\n coord = twist(coord);\n\n coord = unmapCoord(coord);\n\n gl_FragColor = texture2D(uSampler, coord );\n\n}\n")||this;return Object.assign(r,n.defaults,t),r}return u(n,e),Object.defineProperty(n.prototype,"offset",{get:function(){return this.uniforms.offset},set:function(e){this.uniforms.offset=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"radius",{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"angle",{get:function(){return this.uniforms.angle},set:function(e){this.uniforms.angle=e},enumerable:!1,configurable:!0}),n.defaults={radius:200,angle:4,padding:20,offset:new t.Point},n}(n.Filter),Z=function(e){function n(t){var r,o=Object.assign(n.defaults,t),i=o.maxKernelSize,l=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o= 0.0 && dist > radius) { // radius < 0 means it's infinity\n delta = dist - radius;\n gap = gradient;\n }\n\n if (delta > 0.0) {\n float normalCount = gap / filterArea.x;\n delta = (normalCount - delta) / normalCount;\n countLimit *= delta;\n strength *= delta;\n if (countLimit < 1.0)\n {\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n return;\n }\n }\n\n // randomize the lookup values to hide the fixed number of samples\n float offset = rand(vTextureCoord, 0.0);\n\n float total = 0.0;\n vec4 color = vec4(0.0);\n\n dir *= strength;\n\n for (float t = 0.0; t < MAX_KERNEL_SIZE; t++) {\n float percent = (t + offset) / MAX_KERNEL_SIZE;\n float weight = 4.0 * (percent - percent * percent);\n vec2 p = vTextureCoord + dir * percent;\n vec4 sample = texture2D(uSampler, p);\n\n // switch to pre-multiplied alpha to correctly blur transparent images\n // sample.rgb *= sample.a;\n\n color += sample * weight;\n total += weight;\n\n if (t > countLimit){\n break;\n }\n }\n\n color /= total;\n // switch back from pre-multiplied alpha\n // color.rgb /= color.a + 0.00001;\n\n gl_FragColor = color;\n}\n".replace("${maxKernelSize}",i.toFixed(1)))||this,Object.assign(r,l),r}return u(n,e),Object.defineProperty(n.prototype,"center",{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"strength",{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"innerRadius",{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"radius",{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),n.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},n}(n.Filter);return e.AdjustmentFilter=m,e.AdvancedBloomFilter=h,e.AsciiFilter=g,e.BevelFilter=v,e.BloomFilter=y,e.BulgePinchFilter=b,e.CRTFilter=z,e.ColorMapFilter=x,e.ColorOverlayFilter=_,e.ColorReplaceFilter=C,e.ConvolutionFilter=S,e.CrossHatchFilter=F,e.DotFilter=O,e.DropShadowFilter=P,e.EmbossFilter=A,e.GlitchFilter=T,e.GlowFilter=w,e.GodrayFilter=D,e.KawaseBlurFilter=d,e.MotionBlurFilter=j,e.MultiColorReplaceFilter=M,e.OldFilmFilter=R,e.OutlineFilter=E,e.PixelateFilter=I,e.RGBSplitFilter=N,e.RadialBlurFilter=k,e.ReflectionFilter=L,e.ShockwaveFilter=X,e.SimpleLightmapFilter=B,e.TiltShiftAxisFilter=G,e.TiltShiftFilter=W,e.TiltShiftXFilter=K,e.TiltShiftYFilter=q,e.TwistFilter=Y,e.ZoomBlurFilter=Z,Object.defineProperty(e,"__esModule",{value:!0}),e}({},PIXI,PIXI,PIXI,PIXI.utils,PIXI,PIXI.filters,PIXI.filters);Object.assign(PIXI.filters,__filters); 9 | //# sourceMappingURL=pixi-filters.js.map 10 | -------------------------------------------------------------------------------- /assets/js/tweenjs.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * @license TweenJS 3 | * Visit http://createjs.com/ for documentation, updates and examples. 4 | * 5 | * Copyright (c) 2011-2015 gskinner.com, inc. 6 | * 7 | * Distributed under the terms of the MIT license. 8 | * http://www.opensource.org/licenses/mit-license.html 9 | * 10 | * This notice shall be included in all copies or substantial portions of the Software. 11 | */ 12 | this.createjs=this.createjs||{},createjs.extend=function(a,b){"use strict";function c(){this.constructor=a}return c.prototype=b.prototype,a.prototype=new c},this.createjs=this.createjs||{},createjs.promote=function(a,b){"use strict";var c=a.prototype,d=Object.getPrototypeOf&&Object.getPrototypeOf(c)||c.__proto__;if(d){c[(b+="_")+"constructor"]=d.constructor;for(var e in d)c.hasOwnProperty(e)&&"function"==typeof d[e]&&(c[b+e]=d[e])}return a},this.createjs=this.createjs||{},createjs.deprecate=function(a,b){"use strict";return function(){var c="Deprecated property or method '"+b+"'. See docs for info.";return console&&(console.warn?console.warn(c):console.log(c)),a&&a.apply(this,arguments)}},this.createjs=this.createjs||{},function(){"use strict";function Event(a,b,c){this.type=a,this.target=null,this.currentTarget=null,this.eventPhase=0,this.bubbles=!!b,this.cancelable=!!c,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.immediatePropagationStopped=!1,this.removed=!1}var a=Event.prototype;a.preventDefault=function(){this.defaultPrevented=this.cancelable&&!0},a.stopPropagation=function(){this.propagationStopped=!0},a.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},a.remove=function(){this.removed=!0},a.clone=function(){return new Event(this.type,this.bubbles,this.cancelable)},a.set=function(a){for(var b in a)this[b]=a[b];return this},a.toString=function(){return"[Event (type="+this.type+")]"},createjs.Event=Event}(),this.createjs=this.createjs||{},function(){"use strict";function EventDispatcher(){this._listeners=null,this._captureListeners=null}var a=EventDispatcher.prototype;EventDispatcher.initialize=function(b){b.addEventListener=a.addEventListener,b.on=a.on,b.removeEventListener=b.off=a.removeEventListener,b.removeAllEventListeners=a.removeAllEventListeners,b.hasEventListener=a.hasEventListener,b.dispatchEvent=a.dispatchEvent,b._dispatchEvent=a._dispatchEvent,b.willTrigger=a.willTrigger},a.addEventListener=function(a,b,c){var d;d=c?this._captureListeners=this._captureListeners||{}:this._listeners=this._listeners||{};var e=d[a];return e&&this.removeEventListener(a,b,c),e=d[a],e?e.push(b):d[a]=[b],b},a.on=function(a,b,c,d,e,f){return b.handleEvent&&(c=c||b,b=b.handleEvent),c=c||this,this.addEventListener(a,function(a){b.call(c,a,e),d&&a.remove()},f)},a.removeEventListener=function(a,b,c){var d=c?this._captureListeners:this._listeners;if(d){var e=d[a];if(e)for(var f=0,g=e.length;g>f;f++)if(e[f]==b){1==g?delete d[a]:e.splice(f,1);break}}},a.off=a.removeEventListener,a.removeAllEventListeners=function(a){a?(this._listeners&&delete this._listeners[a],this._captureListeners&&delete this._captureListeners[a]):this._listeners=this._captureListeners=null},a.dispatchEvent=function(a,b,c){if("string"==typeof a){var d=this._listeners;if(!(b||d&&d[a]))return!0;a=new createjs.Event(a,b,c)}else a.target&&a.clone&&(a=a.clone());try{a.target=this}catch(e){}if(a.bubbles&&this.parent){for(var f=this,g=[f];f.parent;)g.push(f=f.parent);var h,i=g.length;for(h=i-1;h>=0&&!a.propagationStopped;h--)g[h]._dispatchEvent(a,1+(0==h));for(h=1;i>h&&!a.propagationStopped;h++)g[h]._dispatchEvent(a,3)}else this._dispatchEvent(a,2);return!a.defaultPrevented},a.hasEventListener=function(a){var b=this._listeners,c=this._captureListeners;return!!(b&&b[a]||c&&c[a])},a.willTrigger=function(a){for(var b=this;b;){if(b.hasEventListener(a))return!0;b=b.parent}return!1},a.toString=function(){return"[EventDispatcher]"},a._dispatchEvent=function(a,b){var c,d,e=2>=b?this._captureListeners:this._listeners;if(a&&e&&(d=e[a.type])&&(c=d.length)){try{a.currentTarget=this}catch(f){}try{a.eventPhase=0|b}catch(f){}a.removed=!1,d=d.slice();for(var g=0;c>g&&!a.immediatePropagationStopped;g++){var h=d[g];h.handleEvent?h.handleEvent(a):h(a),a.removed&&(this.off(a.type,h,1==b),a.removed=!1)}}2===b&&this._dispatchEvent(a,2.1)},createjs.EventDispatcher=EventDispatcher}(),this.createjs=this.createjs||{},function(){"use strict";function Ticker(){throw"Ticker cannot be instantiated."}Ticker.RAF_SYNCHED="synched",Ticker.RAF="raf",Ticker.TIMEOUT="timeout",Ticker.timingMode=null,Ticker.maxDelta=0,Ticker.paused=!1,Ticker.removeEventListener=null,Ticker.removeAllEventListeners=null,Ticker.dispatchEvent=null,Ticker.hasEventListener=null,Ticker._listeners=null,createjs.EventDispatcher.initialize(Ticker),Ticker._addEventListener=Ticker.addEventListener,Ticker.addEventListener=function(){return!Ticker._inited&&Ticker.init(),Ticker._addEventListener.apply(Ticker,arguments)},Ticker._inited=!1,Ticker._startTime=0,Ticker._pausedTime=0,Ticker._ticks=0,Ticker._pausedTicks=0,Ticker._interval=50,Ticker._lastTime=0,Ticker._times=null,Ticker._tickTimes=null,Ticker._timerId=null,Ticker._raf=!0,Ticker._setInterval=function(a){Ticker._interval=a,Ticker._inited&&Ticker._setupTick()},Ticker.setInterval=createjs.deprecate(Ticker._setInterval,"Ticker.setInterval"),Ticker._getInterval=function(){return Ticker._interval},Ticker.getInterval=createjs.deprecate(Ticker._getInterval,"Ticker.getInterval"),Ticker._setFPS=function(a){Ticker._setInterval(1e3/a)},Ticker.setFPS=createjs.deprecate(Ticker._setFPS,"Ticker.setFPS"),Ticker._getFPS=function(){return 1e3/Ticker._interval},Ticker.getFPS=createjs.deprecate(Ticker._getFPS,"Ticker.getFPS");try{Object.defineProperties(Ticker,{interval:{get:Ticker._getInterval,set:Ticker._setInterval},framerate:{get:Ticker._getFPS,set:Ticker._setFPS}})}catch(a){console.log(a)}Ticker.init=function(){Ticker._inited||(Ticker._inited=!0,Ticker._times=[],Ticker._tickTimes=[],Ticker._startTime=Ticker._getTime(),Ticker._times.push(Ticker._lastTime=0),Ticker.interval=Ticker._interval)},Ticker.reset=function(){if(Ticker._raf){var a=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame;a&&a(Ticker._timerId)}else clearTimeout(Ticker._timerId);Ticker.removeAllEventListeners("tick"),Ticker._timerId=Ticker._times=Ticker._tickTimes=null,Ticker._startTime=Ticker._lastTime=Ticker._ticks=Ticker._pausedTime=0,Ticker._inited=!1},Ticker.getMeasuredTickTime=function(a){var b=0,c=Ticker._tickTimes;if(!c||c.length<1)return-1;a=Math.min(c.length,a||0|Ticker._getFPS());for(var d=0;a>d;d++)b+=c[d];return b/a},Ticker.getMeasuredFPS=function(a){var b=Ticker._times;return!b||b.length<2?-1:(a=Math.min(b.length-1,a||0|Ticker._getFPS()),1e3/((b[0]-b[a])/a))},Ticker.getTime=function(a){return Ticker._startTime?Ticker._getTime()-(a?Ticker._pausedTime:0):-1},Ticker.getEventTime=function(a){return Ticker._startTime?(Ticker._lastTime||Ticker._startTime)-(a?Ticker._pausedTime:0):-1},Ticker.getTicks=function(a){return Ticker._ticks-(a?Ticker._pausedTicks:0)},Ticker._handleSynch=function(){Ticker._timerId=null,Ticker._setupTick(),Ticker._getTime()-Ticker._lastTime>=.97*(Ticker._interval-1)&&Ticker._tick()},Ticker._handleRAF=function(){Ticker._timerId=null,Ticker._setupTick(),Ticker._tick()},Ticker._handleTimeout=function(){Ticker._timerId=null,Ticker._setupTick(),Ticker._tick()},Ticker._setupTick=function(){if(null==Ticker._timerId){var a=Ticker.timingMode;if(a==Ticker.RAF_SYNCHED||a==Ticker.RAF){var b=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;if(b)return Ticker._timerId=b(a==Ticker.RAF?Ticker._handleRAF:Ticker._handleSynch),void(Ticker._raf=!0)}Ticker._raf=!1,Ticker._timerId=setTimeout(Ticker._handleTimeout,Ticker._interval)}},Ticker._tick=function(){var a=Ticker.paused,b=Ticker._getTime(),c=b-Ticker._lastTime;if(Ticker._lastTime=b,Ticker._ticks++,a&&(Ticker._pausedTicks++,Ticker._pausedTime+=c),Ticker.hasEventListener("tick")){var d=new createjs.Event("tick"),e=Ticker.maxDelta;d.delta=e&&c>e?e:c,d.paused=a,d.time=b,d.runTime=b-Ticker._pausedTime,Ticker.dispatchEvent(d)}for(Ticker._tickTimes.unshift(Ticker._getTime()-b);Ticker._tickTimes.length>100;)Ticker._tickTimes.pop();for(Ticker._times.unshift(b);Ticker._times.length>100;)Ticker._times.pop()};var b=window,c=b.performance.now||b.performance.mozNow||b.performance.msNow||b.performance.oNow||b.performance.webkitNow;Ticker._getTime=function(){return(c&&c.call(b.performance)||(new Date).getTime())-Ticker._startTime},createjs.Ticker=Ticker}(),this.createjs=this.createjs||{},function(){"use strict";function AbstractTween(a){this.EventDispatcher_constructor(),this.ignoreGlobalPause=!1,this.loop=0,this.useTicks=!1,this.reversed=!1,this.bounce=!1,this.timeScale=1,this.duration=0,this.position=0,this.rawPosition=-1,this._paused=!0,this._next=null,this._prev=null,this._parent=null,this._labels=null,this._labelList=null,a&&(this.useTicks=!!a.useTicks,this.ignoreGlobalPause=!!a.ignoreGlobalPause,this.loop=a.loop===!0?-1:a.loop||0,this.reversed=!!a.reversed,this.bounce=!!a.bounce,this.timeScale=a.timeScale||1,a.onChange&&this.addEventListener("change",a.onChange),a.onComplete&&this.addEventListener("complete",a.onComplete))}var a=createjs.extend(AbstractTween,createjs.EventDispatcher);a._setPaused=function(a){return createjs.Tween._register(this,a),this},a.setPaused=createjs.deprecate(a._setPaused,"AbstractTween.setPaused"),a._getPaused=function(){return this._paused},a.getPaused=createjs.deprecate(a._getPaused,"AbstactTween.getPaused"),a._getCurrentLabel=function(a){var b=this.getLabels();null==a&&(a=this.position);for(var c=0,d=b.length;d>c&&!(aa&&(a=0),0===e){if(j=!0,-1!==g)return j}else{if(h=a/e|0,i=a-h*e,j=-1!==f&&a>=f*e+e,j&&(a=(i=e)*(h=f)+e),a===g)return j;var k=!this.reversed!=!(this.bounce&&h%2);k&&(i=e-i)}this.position=i,this.rawPosition=a,this._updatePosition(c,j),j&&(this.paused=!0),d&&d(this),b||this._runActions(g,a,c,!c&&-1===g),this.dispatchEvent("change"),j&&this.dispatchEvent("complete")},a.calculatePosition=function(a){var b=this.duration,c=this.loop,d=0,e=0;if(0===b)return 0;-1!==c&&a>=c*b+b?(e=b,d=c):0>a?e=0:(d=a/b|0,e=a-d*b);var f=!this.reversed!=!(this.bounce&&d%2);return f?b-e:e},a.getLabels=function(){var a=this._labelList;if(!a){a=this._labelList=[];var b=this._labels;for(var c in b)a.push({label:c,position:b[c]});a.sort(function(a,b){return a.position-b.position})}return a},a.setLabels=function(a){this._labels=a,this._labelList=null},a.addLabel=function(a,b){this._labels||(this._labels={}),this._labels[a]=b;var c=this._labelList;if(c){for(var d=0,e=c.length;e>d&&!(bl&&(h=i,f=l),e>l&&(g=i,e=l)),c)return this._runActionsRange(h,h,c,d);if(e!==f||g!==h||c||d){-1===e&&(e=g=0);var m=b>=a,n=e;do{var o=!j!=!(k&&n%2),p=n===e?g:m?0:i,q=n===f?h:m?i:0;if(o&&(p=i-p,q=i-q),k&&n!==e&&p===q);else if(this._runActionsRange(p,q,c,d||n!==e&&!k))return!0;d=!1}while(m&&++n<=f||!m&&--n>=f)}}},a._runActionsRange=function(){},createjs.AbstractTween=createjs.promote(AbstractTween,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function Tween(b,c){this.AbstractTween_constructor(c),this.pluginData=null,this.target=b,this.passive=!1,this._stepHead=new a(null,0,0,{},null,!0),this._stepTail=this._stepHead,this._stepPosition=0,this._actionHead=null,this._actionTail=null,this._plugins=null,this._pluginIds=null,this._injected=null,c&&(this.pluginData=c.pluginData,c.override&&Tween.removeTweens(b)),this.pluginData||(this.pluginData={}),this._init(c)}function a(a,b,c,d,e,f){this.next=null,this.prev=a,this.t=b,this.d=c,this.props=d,this.ease=e,this.passive=f,this.index=a?a.index+1:0}function b(a,b,c,d,e){this.next=null,this.prev=a,this.t=b,this.d=0,this.scope=c,this.funct=d,this.params=e}var c=createjs.extend(Tween,createjs.AbstractTween);Tween.IGNORE={},Tween._tweens=[],Tween._plugins=null,Tween._tweenHead=null,Tween._tweenTail=null,Tween.get=function(a,b){return new Tween(a,b)},Tween.tick=function(a,b){for(var c=Tween._tweenHead;c;){var d=c._next;b&&!c.ignoreGlobalPause||c._paused||c.advance(c.useTicks?1:a),c=d}},Tween.handleEvent=function(a){"tick"===a.type&&this.tick(a.delta,a.paused)},Tween.removeTweens=function(a){if(a.tweenjs_count){for(var b=Tween._tweenHead;b;){var c=b._next;b.target===a&&Tween._register(b,!0),b=c}a.tweenjs_count=0}},Tween.removeAllTweens=function(){for(var a=Tween._tweenHead;a;){var b=a._next;a._paused=!0,a.target&&(a.target.tweenjs_count=0),a._next=a._prev=null,a=b}Tween._tweenHead=Tween._tweenTail=null},Tween.hasActiveTweens=function(a){return a?!!a.tweenjs_count:!!Tween._tweenHead},Tween._installPlugin=function(a){for(var b=a.priority=a.priority||0,c=Tween._plugins=Tween._plugins||[],d=0,e=c.length;e>d&&!(b0&&this._addStep(+a,this._stepTail.props,null,b),this},c.to=function(a,b,c){(null==b||0>b)&&(b=0);var d=this._addStep(+b,null,c);return this._appendProps(a,d),this},c.label=function(a){return this.addLabel(a,this.duration),this},c.call=function(a,b,c){return this._addAction(c||this.target,a,b||[this])},c.set=function(a,b){return this._addAction(b||this.target,this._set,[a])},c.play=function(a){return this._addAction(a||this,this._set,[{paused:!1}])},c.pause=function(a){return this._addAction(a||this,this._set,[{paused:!0}])},c.w=c.wait,c.t=c.to,c.c=c.call,c.s=c.set,c.toString=function(){return"[Tween]"},c.clone=function(){throw"Tween can not be cloned."},c._addPlugin=function(a){var b=this._pluginIds||(this._pluginIds={}),c=a.ID;if(c&&!b[c]){b[c]=!0;for(var d=this._plugins||(this._plugins=[]),e=a.priority||0,f=0,g=d.length;g>f;f++)if(e=1?f:e,j)for(var l=0,m=j.length;m>l;l++){var n=j[l].change(this,a,k,d,b,c);if(n===Tween.IGNORE)continue a;void 0!==n&&(d=n)}this.target[k]=d}}},c._runActionsRange=function(a,b,c,d){var e=a>b,f=e?this._actionTail:this._actionHead,g=b,h=a;e&&(g=a,h=b);for(var i=this.position;f;){var j=f.t;if((j===b||j>h&&g>j||d&&j===a)&&(f.funct.apply(f.scope,f.params),i!==this.position))return!0;f=e?f.prev:f.next}},c._appendProps=function(a,b,c){var d,e,f,g,h,i=this._stepHead.props,j=this.target,k=Tween._plugins,l=b.prev,m=l.props,n=b.props||(b.props=this._cloneProps(m)),o={};for(d in a)if(a.hasOwnProperty(d)&&(o[d]=n[d]=a[d],void 0===i[d])){if(g=void 0,k)for(e=k.length-1;e>=0;e--)if(f=k[e].init(this,d,g),void 0!==f&&(g=f),g===Tween.IGNORE){delete n[d],delete o[d];break}g!==Tween.IGNORE&&(void 0===g&&(g=j[d]),m[d]=void 0===g?null:g)}for(d in o){f=a[d];for(var p,q=l;(p=q)&&(q=p.prev);)if(q.props!==p.props){if(void 0!==q.props[d])break;q.props[d]=m[d]}}if(c!==!1&&(k=this._plugins))for(e=k.length-1;e>=0;e--)k[e].step(this,b,o);(h=this._injected)&&(this._injected=null,this._appendProps(h,b,!1))},c._injectProp=function(a,b){var c=this._injected||(this._injected={});c[a]=b},c._addStep=function(b,c,d,e){var f=new a(this._stepTail,this.duration,b,c,d,e||!1);return this.duration+=b,this._stepTail=this._stepTail.next=f},c._addAction=function(a,c,d){var e=new b(this._actionTail,this.duration,a,c,d);return this._actionTail?this._actionTail.next=e:this._actionHead=e,this._actionTail=e,this},c._set=function(a){for(var b in a)this[b]=a[b]},c._cloneProps=function(a){var b={};for(var c in a)b[c]=a[c];return b},createjs.Tween=createjs.promote(Tween,"AbstractTween")}(),this.createjs=this.createjs||{},function(){"use strict";function Timeline(a){var b,c;a instanceof Array||null==a&&arguments.length>1?(b=a,c=arguments[1],a=arguments[2]):a&&(b=a.tweens,c=a.labels),this.AbstractTween_constructor(a),this.tweens=[],b&&this.addTween.apply(this,b),this.setLabels(c),this._init(a)}var a=createjs.extend(Timeline,createjs.AbstractTween);a.addTween=function(a){a._parent&&a._parent.removeTween(a);var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addTween(arguments[c]);return arguments[b-1]}if(0===b)return null;this.tweens.push(a),a._parent=this,a.paused=!0;var d=a.duration;return a.loop>0&&(d*=a.loop+1),d>this.duration&&(this.duration=d),this.rawPosition>=0&&a.setPosition(this.rawPosition),a},a.removeTween=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeTween(arguments[d]);return c}if(0===b)return!0;for(var e=this.tweens,d=e.length;d--;)if(e[d]===a)return e.splice(d,1),a._parent=null,a.duration>=this.duration&&this.updateDuration(),!0;return!1},a.updateDuration=function(){this.duration=0;for(var a=0,b=this.tweens.length;b>a;a++){var c=this.tweens[a],d=c.duration;c.loop>0&&(d*=c.loop+1),d>this.duration&&(this.duration=d)}},a.toString=function(){return"[Timeline]"},a.clone=function(){throw"Timeline can not be cloned."},a._updatePosition=function(a){for(var b=this.position,c=0,d=this.tweens.length;d>c;c++)this.tweens[c].setPosition(b,!0,a)},a._runActionsRange=function(a,b,c,d){for(var e=this.position,f=0,g=this.tweens.length;g>f;f++)if(this.tweens[f]._runActions(a,b,c,d),e!==this.position)return!0},createjs.Timeline=createjs.promote(Timeline,"AbstractTween")}(),this.createjs=this.createjs||{},function(){"use strict";function Ease(){throw"Ease cannot be instantiated."}Ease.linear=function(a){return a},Ease.none=Ease.linear,Ease.get=function(a){return-1>a?a=-1:a>1&&(a=1),function(b){return 0==a?b:0>a?b*(b*-a+1+a):b*((2-b)*a+(1-a))}},Ease.getPowIn=function(a){return function(b){return Math.pow(b,a)}},Ease.getPowOut=function(a){return function(b){return 1-Math.pow(1-b,a)}},Ease.getPowInOut=function(a){return function(b){return(b*=2)<1?.5*Math.pow(b,a):1-.5*Math.abs(Math.pow(2-b,a))}},Ease.quadIn=Ease.getPowIn(2),Ease.quadOut=Ease.getPowOut(2),Ease.quadInOut=Ease.getPowInOut(2),Ease.cubicIn=Ease.getPowIn(3),Ease.cubicOut=Ease.getPowOut(3),Ease.cubicInOut=Ease.getPowInOut(3),Ease.quartIn=Ease.getPowIn(4),Ease.quartOut=Ease.getPowOut(4),Ease.quartInOut=Ease.getPowInOut(4),Ease.quintIn=Ease.getPowIn(5),Ease.quintOut=Ease.getPowOut(5),Ease.quintInOut=Ease.getPowInOut(5),Ease.sineIn=function(a){return 1-Math.cos(a*Math.PI/2)},Ease.sineOut=function(a){return Math.sin(a*Math.PI/2)},Ease.sineInOut=function(a){return-.5*(Math.cos(Math.PI*a)-1)},Ease.getBackIn=function(a){return function(b){return b*b*((a+1)*b-a)}},Ease.backIn=Ease.getBackIn(1.7),Ease.getBackOut=function(a){return function(b){return--b*b*((a+1)*b+a)+1}},Ease.backOut=Ease.getBackOut(1.7),Ease.getBackInOut=function(a){return a*=1.525,function(b){return(b*=2)<1?.5*b*b*((a+1)*b-a):.5*((b-=2)*b*((a+1)*b+a)+2)}},Ease.backInOut=Ease.getBackInOut(1.7),Ease.circIn=function(a){return-(Math.sqrt(1-a*a)-1)},Ease.circOut=function(a){return Math.sqrt(1- --a*a)},Ease.circInOut=function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},Ease.bounceIn=function(a){return 1-Ease.bounceOut(1-a)},Ease.bounceOut=function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},Ease.bounceInOut=function(a){return.5>a?.5*Ease.bounceIn(2*a):.5*Ease.bounceOut(2*a-1)+.5},Ease.getElasticIn=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return-(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b))}},Ease.elasticIn=Ease.getElasticIn(1,.3),Ease.getElasticOut=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return a*Math.pow(2,-10*d)*Math.sin((d-e)*c/b)+1}},Ease.elasticOut=Ease.getElasticOut(1,.3),Ease.getElasticInOut=function(a,b){var c=2*Math.PI;return function(d){var e=b/c*Math.asin(1/a);return(d*=2)<1?-.5*a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b):a*Math.pow(2,-10*(d-=1))*Math.sin((d-e)*c/b)*.5+1}},Ease.elasticInOut=Ease.getElasticInOut(1,.3*1.5),createjs.Ease=Ease}(),this.createjs=this.createjs||{},function(){"use strict";function MotionGuidePlugin(){throw"MotionGuidePlugin cannot be instantiated."}var a=MotionGuidePlugin;a.priority=0,a.ID="MotionGuide",a.install=function(){return createjs.Tween._installPlugin(MotionGuidePlugin),createjs.Tween.IGNORE},a.init=function(b,c){"guide"==c&&b._addPlugin(a)},a.step=function(b,c,d){for(var e in d)if("guide"===e){var f=c.props.guide,g=a._solveGuideData(d.guide,f);f.valid=!g;var h=f.endData;if(b._injectProp("x",h.x),b._injectProp("y",h.y),g||!f.orient)break;var i=void 0===c.prev.props.rotation?b.target.rotation||0:c.prev.props.rotation;if(f.startOffsetRot=i-f.startData.rotation,"fixed"==f.orient)f.endAbsRot=h.rotation+f.startOffsetRot,f.deltaRotation=0;else{var j=void 0===d.rotation?b.target.rotation||0:d.rotation,k=j-f.endData.rotation-f.startOffsetRot,l=k%360;switch(f.endAbsRot=j,f.orient){case"auto":f.deltaRotation=k;break;case"cw":f.deltaRotation=(l+360)%360+360*Math.abs(k/360|0);break;case"ccw":f.deltaRotation=(l-360)%360+-360*Math.abs(k/360|0)}}b._injectProp("rotation",f.endAbsRot)}},a.change=function(b,c,d,e,f){var g=c.props.guide;if(g&&c.props!==c.prev.props&&g!==c.prev.props.guide)return"guide"===d&&!g.valid||"x"==d||"y"==d||"rotation"===d&&g.orient?createjs.Tween.IGNORE:void a._ratioToPositionData(f,g,b.target)},a.debug=function(b,c,d){b=b.guide||b;var e=a._findPathProblems(b);if(e&&console.error("MotionGuidePlugin Error found: \n"+e),!c)return e;var f,g=b.path,h=g.length,i=3,j=9;for(c.save(),c.lineCap="round",c.lineJoin="miter",c.beginPath(),c.moveTo(g[0],g[1]),f=2;h>f;f+=4)c.quadraticCurveTo(g[f],g[f+1],g[f+2],g[f+3]);c.strokeStyle="black",c.lineWidth=1.5*i,c.stroke(),c.strokeStyle="white",c.lineWidth=i,c.stroke(),c.closePath();var k=d.length;if(d&&k){var l={},m={};a._solveGuideData(b,l);for(var f=0;k>f;f++)l.orient="fixed",a._ratioToPositionData(d[f],l,m),c.beginPath(),c.moveTo(m.x,m.y),c.lineTo(m.x+Math.cos(.0174533*m.rotation)*j,m.y+Math.sin(.0174533*m.rotation)*j),c.strokeStyle="black",c.lineWidth=1.5*i,c.stroke(),c.strokeStyle="red",c.lineWidth=i,c.stroke(),c.closePath()}return c.restore(),e},a._solveGuideData=function(b,c){var d=void 0;if(d=a.debug(b))return d;{var e=c.path=b.path;c.orient=b.orient}c.subLines=[],c.totalLength=0,c.startOffsetRot=0,c.deltaRotation=0,c.startData={ratio:0},c.endData={ratio:1},c.animSpan=1;var f,g,h,i,j,k,l,m,n,o=e.length,p=10,q={};for(f=e[0],g=e[1],l=2;o>l;l+=4){h=e[l],i=e[l+1],j=e[l+2],k=e[l+3];var r={weightings:[],estLength:0,portion:0},s=f,t=g;for(m=1;p>=m;m++){a._getParamsForCurve(f,g,h,i,j,k,m/p,!1,q);var u=q.x-s,v=q.y-t;n=Math.sqrt(u*u+v*v),r.weightings.push(n),r.estLength+=n,s=q.x,t=q.y}for(c.totalLength+=r.estLength,m=0;p>m;m++)n=r.estLength,r.weightings[m]=r.weightings[m]/n;c.subLines.push(r),f=j,g=k}n=c.totalLength;var w=c.subLines.length;for(l=0;w>l;l++)c.subLines[l].portion=c.subLines[l].estLength/n;var x=isNaN(b.start)?0:b.start,y=isNaN(b.end)?1:b.end;a._ratioToPositionData(x,c,c.startData),a._ratioToPositionData(y,c,c.endData),c.startData.ratio=x,c.endData.ratio=y,c.animSpan=c.endData.ratio-c.startData.ratio},a._ratioToPositionData=function(b,c,d){var e,f,g,h,i,j=c.subLines,k=0,l=10,m=b*c.animSpan+c.startData.ratio;for(f=j.length,e=0;f>e;e++){if(h=j[e].portion,k+h>=m){i=e;break}k+=h}void 0===i&&(i=f-1,k-=h);var n=j[i].weightings,o=h;for(f=n.length,e=0;f>e&&(h=n[e]*o,!(k+h>=m));e++)k+=h;i=4*i+2,g=e/l+(m-k)/h*(1/l);var p=c.path;return a._getParamsForCurve(p[i-2],p[i-1],p[i],p[i+1],p[i+2],p[i+3],g,c.orient,d),c.orient&&(b>=.99999&&1.00001>=b&&void 0!==c.endAbsRot?d.rotation=c.endAbsRot:d.rotation+=c.startOffsetRot+b*c.deltaRotation),d},a._getParamsForCurve=function(a,b,c,d,e,f,g,h,i){var j=1-g;i.x=j*j*a+2*j*g*c+g*g*e,i.y=j*j*b+2*j*g*d+g*g*f,h&&(i.rotation=57.2957795*Math.atan2((d-b)*j+(f-d)*g,(c-a)*j+(e-c)*g))},a._findPathProblems=function(a){var b=a.path,c=b&&b.length||0;if(6>c||(c-2)%4){var d=" Cannot parse 'path' array due to invalid number of entries in path. ";return d+="There should be an odd number of points, at least 3 points, and 2 entries per point (x & y). ",d+="See 'CanvasRenderingContext2D.quadraticCurveTo' for details as 'path' models a quadratic bezier.\n\n",d+="Only [ "+c+" ] values found. Expected: "+Math.max(4*Math.ceil((c-2)/4)+2,6)}for(var e=0;c>e;e++)if(isNaN(b[e]))return"All data in path array must be numeric";var f=a.start;if(isNaN(f)&&void 0!==f)return"'start' out of bounds. Expected 0 to 1, got: "+f;var g=a.end;if(isNaN(g)&&void 0!==g)return"'end' out of bounds. Expected 0 to 1, got: "+g;var h=a.orient;return h&&"fixed"!=h&&"auto"!=h&&"cw"!=h&&"ccw"!=h?'Invalid orientation value. Expected ["fixed", "auto", "cw", "ccw", undefined], got: '+h:void 0},createjs.MotionGuidePlugin=MotionGuidePlugin}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.TweenJS=createjs.TweenJS||{};a.version="1.0.0",a.buildDate="Thu, 14 Sep 2017 19:47:47 GMT"}(); -------------------------------------------------------------------------------- /assets/js/wallpaper.js: -------------------------------------------------------------------------------- 1 | let modelName = "konoha_ver5"; 2 | let model = new Live2dModel(); 3 | // model.loadModel(modelName); 4 | const bgVideo = document.getElementById("bg-video"); 5 | const bg = document.getElementById('bg'); 6 | const bgm = document.getElementById('bgm'); 7 | let flag = false; 8 | 9 | window.wallpaperPropertyListener = { 10 | applyUserProperties(properties) { 11 | 12 | if (properties.modelName) { 13 | var oldModelname = ""; 14 | if (!(typeof model.model === "undefined")) 15 | if (typeof model.model.motion === "function") { 16 | 17 | if (modelName == 'mion_10thkac') { 18 | model.model.motion("Out1", 0, 3); 19 | } else if (modelName == 'grace_10thkac') { 20 | model.model.motion("Final", 0, 3); 21 | } else { 22 | model.model.motion("Out", 0, 3); 23 | } 24 | 25 | if (model.twomodels) { 26 | model.model2.motion("Out", 0, 3); 27 | } 28 | oldModelname = modelName; 29 | 30 | } 31 | 32 | modelName = properties.modelName.value; 33 | switch (oldModelname) { 34 | case "rasis_ver5": 35 | setTimeout(() => { model.loadModel(modelName) }, 1583); 36 | break; 37 | case "kureha_666": 38 | case "natsuhi_otona": 39 | setTimeout(() => { model.loadModel(modelName) }, 2050); 40 | break; 41 | case "kureha_9thkac": 42 | setTimeout(() => { model.loadModel(modelName) }, 4117); 43 | break; 44 | case "grace_ver5": 45 | case "grace_yukata": 46 | setTimeout(() => { model.loadModel(modelName) }, 1850); 47 | break; 48 | case "cocona_otona": 49 | setTimeout(() => { model.loadModel(modelName) }, 1420); 50 | break; 51 | case "tsumabuki_ver6": 52 | setTimeout(() => { model.loadModel(modelName) }, 1500); 53 | break; 54 | case "nianoa_ver6": 55 | setTimeout(() => { model.loadModel(modelName) }, 1717); 56 | break; 57 | case "suzukihina_ver6": 58 | setTimeout(() => { model.loadModel(modelName) }, 1600); 59 | break; 60 | case "tanakahime_ver6": 61 | setTimeout(() => { model.loadModel(modelName) }, 1550); 62 | break; 63 | case "mion_10thkac": 64 | setTimeout(() => { model.loadModel(modelName) }, 2170); 65 | break; 66 | case "rasis_10thkac": 67 | setTimeout(() => { model.loadModel(modelName) }, 3167); 68 | break; 69 | case "rasis_xhrono": 70 | setTimeout(() => { model.loadModel(modelName) }, 2183); 71 | break; 72 | case "grace_10thkac": 73 | setTimeout(() => { model.loadModel(modelName) }, 9880); 74 | break; 75 | case "ortlinde_normal": 76 | setTimeout(() => { model.loadModel(modelName) }, 1883); 77 | break; 78 | case "konosuba_aqua": 79 | setTimeout(() => { model.loadModel(modelName) }, 1633); 80 | break; 81 | case "rasis_redbull5g": 82 | setTimeout(() => { model.loadModel(modelName) }, 1917); 83 | break; 84 | case "rasis_energy": 85 | setTimeout(() => { model.loadModel(modelName) }, 1650); 86 | break; 87 | case "maxima_vm": 88 | setTimeout(() => { model.loadModel(modelName) }, 1583); 89 | break; 90 | case "grace_sudden_game": 91 | setTimeout(() => { model.loadModel(modelName) }, 2283); 92 | break; 93 | case "rezero_rem": 94 | setTimeout(() => { model.loadModel(modelName) }, 1733); 95 | break; 96 | case "rezero_emilia": 97 | setTimeout(() => { model.loadModel(modelName) }, 1667); 98 | break; 99 | case "shirakami_fubuki": 100 | setTimeout(() => { model.loadModel(modelName) }, 2483); 101 | break; 102 | case "ortlinde_akasha_kac": 103 | case "ortlinde_akasha_game": 104 | setTimeout(() => { model.loadModel(modelName) }, 12633); 105 | break; 106 | case "ortlinde_akasha_0101": 107 | case "ortlinde_akasha_0102": 108 | setTimeout(() => { model.loadModel(modelName) }, 1742); 109 | break; 110 | default: 111 | setTimeout(() => { model.loadModel(modelName) }, 1800); 112 | break; 113 | } 114 | } 115 | if (properties.modelX) { 116 | let modelX = properties.modelX.value; 117 | model.modelX = modelX; 118 | } 119 | if (properties.modelY) { 120 | let modelY = properties.modelY.value; 121 | model.modelY = modelY; 122 | } 123 | if (properties.modelSize) { 124 | let modelSize = properties.modelSize.value; 125 | model.modelSize = modelSize; 126 | } 127 | 128 | // other 129 | if (properties.bgBright) { 130 | // bg.style.filter = `brightness(${properties.bgBright.value / 100})`; 131 | } 132 | if (properties.bgType) { 133 | if (properties.bgType.value === 'video') { 134 | //bgVideo.style.display = 'inline'; 135 | model.useVideo = true 136 | model.updateBg(1) 137 | } else { 138 | //bgVideo.style.display = 'none'; 139 | model.useVideo = false 140 | model.updateBg(1) 141 | } 142 | } 143 | 144 | if (properties.backgroundversion) { 145 | if (properties.backgroundversion.value === 'bg') { 146 | //bg.style.backgroundImage = 'url(./assets/background/bg.jpg)'; 147 | //bgVideo.src = './assets/background/bg.webm'; 148 | model.bgURL = "./assets/background/bg.jpg" 149 | model.videoURL = "assets/background/bg.webm"; 150 | model.updateBg(2); 151 | } else { 152 | //bg.style.backgroundImage = 'url(./assets/background/bg2.png)'; 153 | //bgVideo.src = './assets/background/bg2.webm'; 154 | model.bgURL = "./assets/background/bg2.png" 155 | model.videoURL = "assets/background/bg2.webm"; 156 | model.updateBg(2); 157 | } 158 | } 159 | 160 | if (properties.bgm) { 161 | bgm.volume = properties.bgm.value / 100; 162 | } 163 | 164 | if (properties.crteffect) { 165 | console.log(properties.crteffect.value) 166 | model.crtEffect = properties.crteffect.value 167 | model.updateCRTEffect() 168 | } 169 | 170 | if (properties.glassbreakeffect) { 171 | console.log(properties.glassbreakeffect.value) 172 | model.glassBreakEffect = properties.glassbreakeffect.value 173 | } 174 | model.onResize("t"); 175 | model.videoContext.texture.baseTexture.resource.source.pause(); 176 | model.updateBg(2); 177 | } 178 | }; 179 | 180 | document.getElementById('live2d').addEventListener('pointerdown', (e) => { 181 | model.model.focus(e.clientX, e.clientY); 182 | if (model.twomodels) { 183 | model.model2.focus(e.clientX, e.clientY); 184 | //model.model2.motion("Ok",0,3); 185 | } 186 | 187 | if (model.threemodels){ 188 | model.model2.focus(e.clientX, e.clientY); 189 | model.model3.focus(e.clientX, e.clientY); 190 | } 191 | //model.model.motion("Ok", 0, 3); 192 | flag = true; 193 | }) 194 | 195 | 196 | document.getElementById('live2d').addEventListener('pointermove', (e) => { 197 | if (flag) { 198 | model.model.focus(e.clientX, e.clientY); 199 | if (model.twomodels) { 200 | model.model2.focus(e.clientX, e.clientY); 201 | } 202 | 203 | if (model.threemodels){ 204 | model.model2.focus(e.clientX, e.clientY); 205 | model.model3.focus(e.clientX, e.clientY); 206 | 207 | } 208 | } 209 | }); 210 | 211 | document.getElementById('live2d').addEventListener('pointerup', (e) => { 212 | flag = false; 213 | model.resetFocus() 214 | }) 215 | 216 | 217 | window.addEventListener('keydown', (e) => { 218 | console.log(e.key); 219 | if (e.isComposing || e.key === 'o') { 220 | model.model.motion("Ok", 0, 2); 221 | return; 222 | } 223 | 224 | if (e.isComposing || e.key === 'g') { 225 | model.model.motion("R_Good", 0, 2); 226 | if (model.twomodels) { 227 | model.model2.motion("R_Good", 0, 2); 228 | } 229 | return; 230 | } 231 | 232 | if (e.isComposing || e.key === 'v') { 233 | model.model.motion("R_Verygood", 0, 2); 234 | if (model.twomodels) { 235 | model.model2.motion("R_Verygood", 0, 2); 236 | } 237 | return; 238 | } 239 | 240 | if (e.isComposing || e.key === 'b') { 241 | model.model.motion("R_Bad", 0, 2); 242 | if (model.twomodels) { 243 | model.model2.motion("R_Bad", 0, 2); 244 | } 245 | return; 246 | } 247 | }) 248 | 249 | window.addEventListener('resize', (e) => { 250 | model.onResize(""); 251 | }) -------------------------------------------------------------------------------- /assets/png/5_ne_eff_06_i_feb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/5_ne_eff_06_i_feb.png -------------------------------------------------------------------------------- /assets/png/akasha/5_ne_eff_05b_i_feb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/akasha/5_ne_eff_05b_i_feb.png -------------------------------------------------------------------------------- /assets/png/cutred.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/cutred.webm -------------------------------------------------------------------------------- /assets/png/doublegunshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/doublegunshot.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_00.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_01.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_02.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_03.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_04.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_05.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_06.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_07.png -------------------------------------------------------------------------------- /assets/png/g_cutin/g_cutin_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/g_cutin_08.png -------------------------------------------------------------------------------- /assets/png/g_cutin/glow_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/glow_pink.png -------------------------------------------------------------------------------- /assets/png/g_cutin/test.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/test.mp4 -------------------------------------------------------------------------------- /assets/png/g_cutin/test.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/g_cutin/test.webm -------------------------------------------------------------------------------- /assets/png/hibi_c_i_feb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/hibi_c_i_feb.png -------------------------------------------------------------------------------- /assets/png/mixx_grace_fly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/mixx_grace_fly.png -------------------------------------------------------------------------------- /assets/png/output.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/output.webm -------------------------------------------------------------------------------- /assets/png/sudden/circle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/circle/1.png -------------------------------------------------------------------------------- /assets/png/sudden/circle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/circle/2.png -------------------------------------------------------------------------------- /assets/png/sudden/f_lv1_bou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/f_lv1_bou.png -------------------------------------------------------------------------------- /assets/png/sudden/f_lv2_ryu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/f_lv2_ryu.png -------------------------------------------------------------------------------- /assets/png/sudden/f_lv3_ten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/f_lv3_ten.png -------------------------------------------------------------------------------- /assets/png/sudden/f_lv4_god.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/f_lv4_god.png -------------------------------------------------------------------------------- /assets/png/sudden/fb_lv1_bou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/fb_lv1_bou.png -------------------------------------------------------------------------------- /assets/png/sudden/fb_lv2_ryu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/fb_lv2_ryu.png -------------------------------------------------------------------------------- /assets/png/sudden/fb_lv3_ten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/fb_lv3_ten.png -------------------------------------------------------------------------------- /assets/png/sudden/fb_lv4_god.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/fb_lv4_god.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_00.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_01.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_02.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_03.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_04.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_05.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_06.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_07.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_08.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_09.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_10.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_11.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_12.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_13.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_14.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_15.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_16.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_17.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_18.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_19.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_20.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_21.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_22.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_23.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_24.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_25.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_26.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_27.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_28.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_29.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_30.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_31.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_32.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_33.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_34.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_35.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_36.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_37.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_38.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_39.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_40.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_41.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_42.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_43.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_44.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_45.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_46.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_47.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_48.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_49.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_50.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_51.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_52.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_53.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_54.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_55.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_56.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_57.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_58.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_59.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_60.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_61.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_62.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_63.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_64.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_65.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_66.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_67.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_68.png -------------------------------------------------------------------------------- /assets/png/sudden/grace_gamen/gamen_grace_69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/grace_gamen/gamen_grace_69.png -------------------------------------------------------------------------------- /assets/png/sudden/hexagon/effect_exg_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/hexagon/effect_exg_blue.png -------------------------------------------------------------------------------- /assets/png/sudden/hexagon/effect_exg_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/hexagon/effect_exg_red.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_000.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_001.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_002.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_003.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_004.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_005.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_006.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_007.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_008.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_009.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_010.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_011.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_012.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_013.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_014.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_015.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_016.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_017.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_018.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_019.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_020.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_021.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_022.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_023.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_024.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_025.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_026.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_027.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_028.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_029.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_030.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_031.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_032.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_033.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_034.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_035.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_036.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_037.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_038.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_039.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_040.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_041.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_042.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_043.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_044.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_045.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_046.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_047.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_048.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_049.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_050.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_051.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_052.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_052.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_053.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_053.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_054.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_054.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_055.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_055.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_056.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_056.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_057.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_058.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_058.png -------------------------------------------------------------------------------- /assets/png/sudden/in_anime/ef_bplin_059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/in_anime/ef_bplin_059.png -------------------------------------------------------------------------------- /assets/png/sudden/laser_ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/laser_ball.png -------------------------------------------------------------------------------- /assets/png/sudden/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/left.png -------------------------------------------------------------------------------- /assets/png/sudden/logo_bpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/logo_bpl.png -------------------------------------------------------------------------------- /assets/png/sudden/overlay/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/overlay/1.png -------------------------------------------------------------------------------- /assets/png/sudden/overlay/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/overlay/2.png -------------------------------------------------------------------------------- /assets/png/sudden/overlay/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/overlay/3.png -------------------------------------------------------------------------------- /assets/png/sudden/overlay/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/overlay/4.png -------------------------------------------------------------------------------- /assets/png/sudden/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/right.png -------------------------------------------------------------------------------- /assets/png/sudden/waku_gamen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/waku_gamen.png -------------------------------------------------------------------------------- /assets/png/sudden/waku_monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/sudden/waku_monitor.png -------------------------------------------------------------------------------- /assets/png/xhrono_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/xhrono_clock.png -------------------------------------------------------------------------------- /assets/png/zero_in.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/assets/png/zero_in.mp4 -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | SDVX Wallpaper 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/preview.png -------------------------------------------------------------------------------- /project.json: -------------------------------------------------------------------------------- 1 | { 2 | "file": "index.html", 3 | "general": { 4 | "properties": { 5 | "backgroundversion": { 6 | "index": 7, 7 | "options": [{ 8 | "label": "VividWave", 9 | "value": "bg" 10 | }, 11 | { 12 | "label": "Exceed Gear", 13 | "value": "bg2" 14 | } 15 | ], 16 | "order": 107, 17 | "text": "Background Version", 18 | "type": "combo", 19 | "value": "bg" 20 | }, 21 | "bgBright": { 22 | "index": 0, 23 | "max": 100, 24 | "min": 0, 25 | "order": 100, 26 | "text": "Background Brightness", 27 | "type": "slider", 28 | "value": 100 29 | }, 30 | "bgType": { 31 | "index": 1, 32 | "options": [{ 33 | "label": "Video", 34 | "value": "video" 35 | }, 36 | { 37 | "label": "Picture", 38 | "value": "pic" 39 | } 40 | ], 41 | "order": 101, 42 | "text": "Background Type", 43 | "type": "combo", 44 | "value": "video" 45 | }, 46 | "bgm": { 47 | "index": 2, 48 | "max": 100, 49 | "min": 0, 50 | "order": 102, 51 | "text": "BGM volume", 52 | "type": "slider", 53 | "value": 0 54 | }, 55 | "crteffect": { 56 | "index": 8, 57 | "order": 108, 58 | "text": "CRT Effect", 59 | "type": "bool", 60 | "value": false 61 | }, 62 | "glassbreakeffect": { 63 | "index": 9, 64 | "order": 109, 65 | "text": "GlassBreak Effect", 66 | "type": "bool", 67 | "value": false 68 | }, 69 | "modelName": { 70 | "index": 3, 71 | "options": [{ 72 | "label": "Grace Ver.5", 73 | "value": "grace_ver5" 74 | }, 75 | { 76 | "label": "Grace Yukata Ver.5", 77 | "value": "grace_yukata_ver5" 78 | }, 79 | { 80 | "label": "Kureha Ver.5", 81 | "value": "kureha_ver5" 82 | }, 83 | { 84 | "label": "Near & Noah Ver.5", 85 | "value": "nianoa_ver5" 86 | }, 87 | { 88 | "label": "Rasis Ver.5", 89 | "value": "rasis_ver5" 90 | }, 91 | { 92 | "label": "Reimu Ver.5", 93 | "value": "reimu_ver5" 94 | }, 95 | { 96 | "label": "Right Ver.5", 97 | "value": "right_ver5" 98 | }, 99 | { 100 | "label": "Cocona Otona", 101 | "value": "cocona_otona" 102 | }, 103 | { 104 | "label": "Left Ver.5", 105 | "value": "left_ver5" 106 | }, 107 | { 108 | "label": "Nana Ver.5", 109 | "value": "nana_ver5" 110 | }, 111 | { 112 | "label": "Natsuhi Otona", 113 | "value": "natsuhi_otona" 114 | }, 115 | { 116 | "label": "Konoha Ver.5", 117 | "value": "konoha_ver5" 118 | }, 119 | { 120 | "label": "Kureha 9th KAC", 121 | "value": "kureha_9thkac" 122 | }, 123 | { 124 | "label": "Kureha 666", 125 | "value": "kureha_666" 126 | }, 127 | { 128 | "label": "Grace VI", 129 | "value": "grace_ver6" 130 | }, 131 | { 132 | "label": "Grace VI April", 133 | "value": "grace_ver6april" 134 | }, 135 | { 136 | "label": "Rasis VI", 137 | "value": "rasis_ver6" 138 | }, 139 | { 140 | "label": "Tsumabuki", 141 | "value": "tsumabuki_ver6" 142 | }, 143 | { 144 | "label": "Near & Noah VI", 145 | "value": "nianoa_ver6" 146 | }, 147 | { 148 | "label": "Kaworu & Ashita", 149 | "value": "kawoashi_ver6" 150 | }, 151 | { 152 | "label": "Suzuki Hina", 153 | "value": "suzukihina_ver6" 154 | }, 155 | { 156 | "label": "Tanaka Hime", 157 | "value": "tanakahime_ver6" 158 | }, 159 | { 160 | "label": "Hiyuki X'mas", 161 | "value": "hiyuki_santa" 162 | }, 163 | { 164 | "label": "Rasis & Mion 10th KAC", 165 | "value": "mion_10thkac" 166 | }, 167 | { 168 | "label": "Rasis Xhrono", 169 | "value": "rasis_xhrono" 170 | }, 171 | { 172 | "label": "Grace 10th KAC", 173 | "value": "grace_10thkac" 174 | }, 175 | { 176 | "label": "Grace Mixxion", 177 | "value": "grace_mixxion" 178 | }, 179 | { 180 | "label": "Ortlinde", 181 | "value": "ortlinde_normal" 182 | }, 183 | { 184 | "label": "Konosuba Aqua", 185 | "value": "konosuba_aqua" 186 | }, 187 | { 188 | "label": "Rasis Redbull5G", 189 | "value": "rasis_redbull5g" 190 | }, 191 | { 192 | "label": "Rasis Energy", 193 | "value": "rasis_energy" 194 | }, 195 | { 196 | "label": "Kureha Ver6", 197 | "value": "kureha_ver6" 198 | }, 199 | { 200 | "label": "Grace SuddeИDeath", 201 | "value": "grace_suddendeath" 202 | }, 203 | { 204 | "label": "Maxima VM", 205 | "value": "maxima_vm" 206 | }, 207 | { 208 | "label": "Tsumabuki Setu-O", 209 | "value": "tsumabuki_setu-o" 210 | }, 211 | { 212 | "label": "Grace SuddeИDeath BPL", 213 | "value": "grace_sudden_game" 214 | }, 215 | { 216 | "label": "Re:Zero Rem", 217 | "value": "rezero_rem" 218 | }, 219 | { 220 | "label": "Re:Zero Emilia", 221 | "value": "rezero_emilia" 222 | }, 223 | { 224 | "label": "Haruka", 225 | "value": "haruka" 226 | }, 227 | { 228 | "label": "Kanade", 229 | "value": "kanade_normal" 230 | }, 231 | { 232 | "label": "Shirakami Fubuki", 233 | "value": "shirakami_fubuki" 234 | }, 235 | { 236 | "label": "Ortlinde 11th KAC", 237 | "value": "ortlinde_akasha_kac" 238 | }, 239 | { 240 | "label": "Ortlinde Akasha CREATE", 241 | "value": "ortlinde_akasha_0101" 242 | }, 243 | { 244 | "label": "Ortlinde Akasha DESTROY", 245 | "value": "ortlinde_akasha_0102" 246 | }, 247 | { 248 | "label": "NEMSYS ARENA World Hexathlon BPL", 249 | "value": "bpl3" 250 | }, 251 | { 252 | "label": "World Hexathlon Left", 253 | "value": "left_hexathlon" 254 | }, 255 | { 256 | "label": "World Hexathlon Right", 257 | "value": "right_hexathlon" 258 | }, 259 | { 260 | "label": "World Hexathlon Rasis", 261 | "value": "rasis_hexathlon" 262 | }, 263 | { 264 | "label": "Nekomata Okayu", 265 | "value": "nekomata_okayu" 266 | }, 267 | { 268 | "label": "Grace Mini", 269 | "value": "grace_mini" 270 | } 271 | ], 272 | "order": 103, 273 | "text": "Live2d Model", 274 | "type": "combo", 275 | "value": "grace_ver5" 276 | }, 277 | "modelSize": { 278 | "index": 4, 279 | "max": 100, 280 | "min": 1, 281 | "order": 104, 282 | "text": "Live2d Size", 283 | "type": "slider", 284 | "value": 30 285 | }, 286 | "modelX": { 287 | "index": 5, 288 | "max": 100, 289 | "min": -100, 290 | "order": 105, 291 | "text": "Live2d X", 292 | "type": "slider", 293 | "value": 0 294 | }, 295 | "modelY": { 296 | "index": 6, 297 | "max": 100, 298 | "min": -100, 299 | "order": 106, 300 | "text": "Live2d Y", 301 | "type": "slider", 302 | "value": 0 303 | }, 304 | "schemecolor": { 305 | "order": 0, 306 | "text": "Scheme color", 307 | "type": "color", 308 | "value": "0.7 0.2 0.1" 309 | } 310 | } 311 | }, 312 | "preview": "preview.png", 313 | "title": "SDVX Live2D", 314 | "type": "web", 315 | "version": 0 316 | } -------------------------------------------------------------------------------- /screenshot1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/screenshot1.jpg -------------------------------------------------------------------------------- /screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/screenshot2.png -------------------------------------------------------------------------------- /screenshot3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/screenshot3.jpg -------------------------------------------------------------------------------- /screenshot4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogeraabbccdd/SDVX-Wallpaper/6c5526585793e1a3277a707acec5f42e904753ae/screenshot4.jpg --------------------------------------------------------------------------------