├── .gitignore ├── README.md ├── assets ├── Epsilon │ ├── Epsilon.1024 │ │ ├── texture_00.png │ │ ├── texture_01.png │ │ └── texture_02.png │ ├── Epsilon.moc │ ├── Epsilon.model.json │ ├── Epsilon.physics.json │ ├── Epsilon.pose.json │ ├── expressions │ │ ├── f01.exp.json │ │ ├── f02.exp.json │ │ ├── f03.exp.json │ │ ├── f04.exp.json │ │ ├── f05.exp.json │ │ ├── f06.exp.json │ │ ├── f07.exp.json │ │ └── f08.exp.json │ └── motions │ │ ├── Epsilon_idle_01.mtn │ │ ├── Epsilon_m_01.mtn │ │ ├── Epsilon_m_02.mtn │ │ ├── Epsilon_m_03.mtn │ │ ├── Epsilon_m_04.mtn │ │ ├── Epsilon_m_05.mtn │ │ ├── Epsilon_m_06.mtn │ │ ├── Epsilon_m_07.mtn │ │ ├── Epsilon_m_08.mtn │ │ ├── Epsilon_m_sp_01.mtn │ │ ├── Epsilon_m_sp_02.mtn │ │ ├── Epsilon_m_sp_03.mtn │ │ ├── Epsilon_m_sp_04.mtn │ │ ├── Epsilon_m_sp_05.mtn │ │ └── Epsilon_shake_01.mtn ├── blanc │ ├── blanc_classic.1024 │ │ ├── texture_00.png │ │ ├── texture_01.png │ │ ├── texture_02.png │ │ └── texture_03.png │ ├── blanc_classic.moc │ ├── blanc_classic.model.json │ ├── blanc_classic.physics.json │ ├── blank.mtn │ ├── ico_blanc_classic.png │ └── motions │ │ ├── idle_00.mtn │ │ ├── idle_01.mtn │ │ ├── idle_02.mtn │ │ ├── tapBody_00.mtn │ │ ├── tapBody_01.mtn │ │ ├── tapBody_02.mtn │ │ ├── tapBody_03.mtn │ │ ├── tapBody_04.mtn │ │ ├── tapBody_05.mtn │ │ ├── tapBody_06.mtn │ │ ├── tapBody_07.mtn │ │ ├── tapBody_08.mtn │ │ └── tapBody_09.mtn ├── haru │ ├── expressions │ │ ├── f01.exp.json │ │ ├── f02.exp.json │ │ ├── f03.exp.json │ │ ├── f04.exp.json │ │ ├── f05.exp.json │ │ ├── f06.exp.json │ │ ├── f07.exp.json │ │ └── f08.exp.json │ ├── haru.model.json │ ├── haru.physics.json │ ├── haru.pose.json │ ├── haru_01.1024 │ │ ├── texture_00.png │ │ ├── texture_01.png │ │ └── texture_02.png │ ├── haru_01.moc │ ├── haru_01.model.json │ ├── haru_02.1024 │ │ ├── texture_00.png │ │ ├── texture_01.png │ │ └── texture_02.png │ ├── haru_02.moc │ ├── haru_02.model.json │ ├── motions │ │ ├── flickHead_00.mtn │ │ ├── idle_00.mtn │ │ ├── idle_01.mtn │ │ ├── idle_02.mtn │ │ ├── pinchIn_00.mtn │ │ ├── pinchOut_00.mtn │ │ ├── shake_00.mtn │ │ ├── tapBody_00.mtn │ │ ├── tapBody_01.mtn │ │ ├── tapBody_02.mtn │ │ ├── tapBody_03.mtn │ │ ├── tapBody_04.mtn │ │ ├── tapBody_05.mtn │ │ ├── tapBody_06.mtn │ │ ├── tapBody_07.mtn │ │ ├── tapBody_08.mtn │ │ └── tapBody_09.mtn │ └── sounds │ │ ├── flickHead_00 │ │ ├── flickHead_00.mp3 │ │ ├── pinchIn_00 │ │ ├── pinchIn_00.mp3 │ │ ├── pinchOut_00 │ │ ├── pinchOut_00.mp3 │ │ ├── shake_00 │ │ ├── shake_00.mp3 │ │ ├── tapBody_00 │ │ ├── tapBody_00.mp3 │ │ ├── tapBody_01 │ │ ├── tapBody_01.mp3 │ │ ├── tapBody_02 │ │ └── tapBody_02.mp3 ├── haruna │ ├── ico_kankoreharuna.png │ ├── kankoreharuna.2048 │ │ └── texture_00.png │ ├── kankoreharuna.cmox │ ├── kankoreharuna.moc │ ├── kankoreharuna.model.json │ ├── kankoreharuna.physics.json │ └── motions │ │ ├── idle_00.mtn │ │ ├── idle_01.mtn │ │ ├── idle_02.mtn │ │ ├── tapBody_00.mtn │ │ ├── tapBody_01.mtn │ │ ├── tapBody_02.mtn │ │ ├── tapBody_03.mtn │ │ ├── tapBody_04.mtn │ │ ├── tapBody_05.mtn │ │ ├── tapBody_06.mtn │ │ ├── tapBody_07.mtn │ │ ├── tapBody_08.mtn │ │ └── tapBody_09.mtn ├── murakumo │ ├── expressions │ │ ├── f01.exp.json │ │ ├── f02.exp.json │ │ ├── f03.exp.json │ │ └── f04.exp.json │ ├── ico_murakumo.png │ ├── motions │ │ ├── murakumo_idle_01.mtn │ │ ├── murakumo_idle_02.mtn │ │ ├── murakumo_idle_03.mtn │ │ ├── murakumo_m_01.mtn │ │ ├── murakumo_m_02.mtn │ │ ├── murakumo_tap_bust_01.mtn │ │ ├── murakumo_tap_bust_02.mtn │ │ └── murakumo_tap_ear_01.mtn │ ├── murakumo.1024 │ │ └── texture_00.png │ ├── murakumo.moc │ ├── murakumo.model.json │ ├── murakumo.physics.json │ ├── murakumo_01.canx │ ├── murakumo_07.cmox │ └── sounds │ │ ├── flickHead_00.mp3 │ │ ├── pinchIn_00.mp3 │ │ ├── pinchOut_00.mp3 │ │ ├── shake_00.mp3 │ │ ├── tapBody_00.mp3 │ │ ├── tapBody_01.mp3 │ │ └── tapBody_02.mp3 ├── neptune │ ├── blank.mtn │ ├── ico_neptune_classic.png │ ├── motions │ │ ├── idle_00.mtn │ │ ├── idle_01.mtn │ │ ├── idle_02.mtn │ │ ├── tapBody_00.mtn │ │ ├── tapBody_01.mtn │ │ ├── tapBody_02.mtn │ │ ├── tapBody_03.mtn │ │ ├── tapBody_04.mtn │ │ ├── tapBody_05.mtn │ │ ├── tapBody_06.mtn │ │ ├── tapBody_07.mtn │ │ ├── tapBody_08.mtn │ │ └── tapBody_09.mtn │ ├── neptune_classic.1024 │ │ ├── texture_00.png │ │ ├── texture_01.png │ │ └── texture_02.png │ ├── neptune_classic.moc │ └── neptune_classic.model.json ├── noir │ ├── blank.mtn │ ├── ico_noir_classic.png │ ├── motions │ │ ├── idle_00.mtn │ │ ├── idle_01.mtn │ │ ├── idle_02.mtn │ │ ├── tapBody_00.mtn │ │ ├── tapBody_01.mtn │ │ ├── tapBody_02.mtn │ │ ├── tapBody_03.mtn │ │ ├── tapBody_04.mtn │ │ ├── tapBody_05.mtn │ │ ├── tapBody_06.mtn │ │ ├── tapBody_07.mtn │ │ ├── tapBody_08.mtn │ │ └── tapBody_09.mtn │ ├── noir_classic.1024 │ │ ├── texture_00.png │ │ ├── texture_01.png │ │ └── texture_02.png │ ├── noir_classic.moc │ ├── noir_classic.model.json │ └── noir_classic.physics.json └── vert │ ├── ico_vert_classic.png │ ├── motions │ ├── idle_00.mtn │ ├── idle_01.mtn │ ├── idle_02.mtn │ ├── tapBody_00.mtn │ ├── tapBody_01.mtn │ ├── tapBody_02.mtn │ ├── tapBody_03.mtn │ ├── tapBody_04.mtn │ ├── tapBody_05.mtn │ ├── tapBody_06.mtn │ ├── tapBody_07.mtn │ ├── tapBody_08.mtn │ └── tapBody_09.mtn │ ├── vert_classic.1024 │ ├── Thumbs.db │ ├── texture_00.png │ ├── texture_01.png │ ├── texture_02.png │ └── texture_03.png │ ├── vert_classic.moc │ ├── vert_classic.model.json │ └── vert_classic.physics.json ├── ffmpegsumo.dll ├── ffmpegsumo.x86.dll ├── framework └── Live2DFramework.js ├── index.html ├── lib ├── SampleApp1.js ├── live2d.min.js ├── package.json └── winstate.js ├── node_modules ├── balanced-match │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE.md │ ├── Makefile │ ├── README.md │ ├── example.js │ ├── index.js │ ├── package.json │ └── test │ │ └── balanced.js ├── brace-expansion │ ├── .npmignore │ ├── README.md │ ├── example.js │ ├── index.js │ └── package.json ├── concat-map │ ├── .travis.yml │ ├── LICENSE │ ├── README.markdown │ ├── example │ │ └── map.js │ ├── index.js │ ├── package.json │ └── test │ │ └── map.js ├── glob │ ├── LICENSE │ ├── README.md │ ├── changelog.md │ ├── common.js │ ├── glob.js │ ├── package.json │ └── sync.js ├── inflight │ ├── .eslintrc │ ├── LICENSE │ ├── README.md │ ├── inflight.js │ ├── package.json │ └── test.js ├── inherits │ ├── LICENSE │ ├── README.md │ ├── inherits.js │ ├── inherits_browser.js │ ├── package.json │ └── test.js ├── minimatch │ ├── LICENSE │ ├── README.md │ ├── minimatch.js │ └── package.json ├── once │ ├── LICENSE │ ├── README.md │ ├── once.js │ └── package.json ├── path-is-absolute │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md └── wrappy │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── test │ └── basic.js │ └── wrappy.js ├── package.json ├── screenshot.png └── src ├── LAppDefine.js ├── LAppLive2DManager.js ├── LAppModel.js ├── PlatformManager.js ├── SampleApp1.js └── utils ├── MatrixStack.js └── ModelSettingJson.js /.gitignore: -------------------------------------------------------------------------------- 1 | icudtl.dat 2 | nw* 3 | *.dll 4 | *.so 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Live2D-Widget 2 | a little cross-platform desktop widget based on the Live2D Sample App in the SDK 3 | 4 | [nw.js](https://github.com/nwjs/nw.js) builds are avaliable on [http://nwjs.io/](http://nwjs.io/) 5 | 6 | Tested on all 3 platforms with nw.js version 0.12.x 7 | 8 | ![](https://raw.githubusercontent.com/akiroz/Live2D-Widget/master/screenshot.png) 9 | 10 | ## UPDATE March 20th, 2016 11 | * context menu (exit button added) 12 | * preserve window state and position 13 | * auto-load models (scans for *.model.json) 14 | 15 | ### Usage: 16 | * adjust window size in package.json 17 | * move: look 18 | * scroll: zoom 19 | * l-click: touch 20 | * r-click: context menu - change models, always on top, and exit 21 | 22 | ### Install (Windows/Linux): 23 | 1. extract the right nw.js package to the root directory 24 | 2. optionally edit package.json for window size 25 | 3. run `nw(.exe)` 26 | 27 | ### Install (Mac OS): 28 | 1. rename the root directory to `app.nw` 29 | 2. put it inside `nwjs.app/Contents/Resources/` 30 | 3. optionally edit package.json for window size 31 | 4. run `nwjs.app` 32 | 33 | ### Add/Remove Models: 34 | 1. put/delete model folder inside `assets/` 35 | 2. (add only) inspect your `*.model.json`, make sure it implements the `idle` motion 36 | 3. (add only) optionally implement the `tap_body` motion with proper `hit_areas` defined 37 | 4. (add only) if the model doesn't fit properly inside your window, add/edit the `layout` section inside `*.model.json` 38 | 39 | (see `assets/haru/haru.model.json` for reference) 40 | 41 | ### Troubleshooting 42 | * Gettiing audio to work: 2 possible solutions. 43 | * follow this [guide](https://github.com/nwjs/nw.js/wiki/Using-MP3-%26-MP4-%28H.264%29-using-the--video--%26--audio--tags.) to get MP3 in nw.js 44 | * convert all audio to Vorbis (ogg/oga) 45 | 46 | ### Issues/Todo: 47 | * transparency in linux doesn't work unless GPU is disabled but WebGL requires GPU 48 | * transparency in Mac OS will show a visible title string 49 | -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/Epsilon/Epsilon.1024/texture_00.png -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/Epsilon/Epsilon.1024/texture_01.png -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/Epsilon/Epsilon.1024/texture_02.png -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/Epsilon/Epsilon.moc -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"Sample 1.0.0", 3 | "model":"Epsilon.moc", 4 | "textures":[ 5 | "Epsilon.1024/texture_00.png", 6 | "Epsilon.1024/texture_01.png", 7 | "Epsilon.1024/texture_02.png" 8 | ], 9 | "hit_areas": 10 | [ 11 | {"name":"head", "id":"D_REF.HEAD"}, 12 | {"name":"body", "id":"D_REF.BODY"} 13 | ], 14 | "layout": 15 | { 16 | "center_x":0, 17 | "y":1.2, 18 | "width":2.9 19 | }, 20 | "motions":{ 21 | "idle":[ 22 | { 23 | "file":"motions/Epsilon_idle_01.mtn" 24 | } 25 | ], 26 | "tap_body":[ 27 | { 28 | "file":"motions/Epsilon_m_01.mtn" 29 | }, 30 | { 31 | "file":"motions/Epsilon_m_02.mtn" 32 | }, 33 | { 34 | "file":"motions/Epsilon_m_03.mtn" 35 | }, 36 | { 37 | "file":"motions/Epsilon_m_04.mtn" 38 | }, 39 | { 40 | "file":"motions/Epsilon_m_05.mtn" 41 | }, 42 | { 43 | "file":"motions/Epsilon_m_06.mtn" 44 | }, 45 | { 46 | "file":"motions/Epsilon_m_07.mtn" 47 | }, 48 | { 49 | "file":"motions/Epsilon_m_08.mtn" 50 | }, 51 | { 52 | "file":"motions/Epsilon_m_sp_01.mtn" 53 | }, 54 | { 55 | "file":"motions/Epsilon_m_sp_02.mtn" 56 | }, 57 | { 58 | "file":"motions/Epsilon_m_sp_03.mtn" 59 | }, 60 | { 61 | "file":"motions/Epsilon_m_sp_04.mtn" 62 | }, 63 | { 64 | "file":"motions/Epsilon_m_sp_05.mtn" 65 | }, 66 | { 67 | "file":"motions/Epsilon_shake_01.mtn" 68 | } 69 | ] 70 | }, 71 | "expressions":[ 72 | {"name":"f01.exp.json","file":"expressions/f01.exp.json"}, 73 | {"name":"f02.exp.json","file":"expressions/f02.exp.json"}, 74 | {"name":"f03.exp.json","file":"expressions/f03.exp.json"}, 75 | {"name":"f04.exp.json","file":"expressions/f04.exp.json"}, 76 | {"name":"f05.exp.json","file":"expressions/f05.exp.json"}, 77 | {"name":"f06.exp.json","file":"expressions/f06.exp.json"}, 78 | {"name":"f07.exp.json","file":"expressions/f07.exp.json"}, 79 | {"name":"f08.exp.json","file":"expressions/f08.exp.json"} 80 | ], 81 | "physics":"Epsilon.physics.json", 82 | "pose":"Epsilon.pose.json" 83 | } 84 | -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.physics.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Physics", 3 | "physics_hair":[ 4 | { 5 | "lebel":"BACK", 6 | "setup":{ 7 | "length":0.24, 8 | "regist":0.5, 9 | "mass":0.18 10 | }, 11 | "src":[ 12 | { 13 | "id":"PARAM_ANGLE_X", 14 | "ptype":"x", 15 | "scale":0.005, 16 | "weight":1 17 | }, 18 | { 19 | "id":"PARAM_ANGLE_Z", 20 | "ptype":"angle", 21 | "scale":0.8, 22 | "weight":1 23 | } 24 | ], 25 | "targets":[ 26 | { 27 | "id":"PARAM_HAIR_BACK_L", 28 | "ptype":"angle", 29 | "scale":0.005, 30 | "weight":1 31 | }, 32 | { 33 | "id":"PARAM_HAIR_BACK_R", 34 | "ptype":"angle", 35 | "scale":0.005, 36 | "weight":1 37 | } 38 | ] 39 | }, 40 | { 41 | "lebel":"SIDE", 42 | "setup":{ 43 | "length":0.2, 44 | "regist":0.5, 45 | "mass":0.14 46 | }, 47 | "src":[ 48 | { 49 | "id":"PARAM_ANGLE_X", 50 | "ptype":"x", 51 | "scale":0.004, 52 | "weight":1 53 | }, 54 | { 55 | "id":"PARAM_ANGLE_Z", 56 | "ptype":"angle", 57 | "scale":0.8, 58 | "weight":1 59 | } 60 | ], 61 | "targets":[ 62 | { 63 | "id":"PARAM_HAIR_SIDE_L", 64 | "ptype":"angle", 65 | "scale":0.01, 66 | "weight":1 67 | }, 68 | { 69 | "id":"PARAM_HAIR_SIDE_R", 70 | "ptype":"angle", 71 | "scale":0.01, 72 | "weight":1 73 | } 74 | ] 75 | } 76 | ] 77 | } -------------------------------------------------------------------------------- /assets/Epsilon/Epsilon.pose.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Pose", 3 | "parts_visible":[ 4 | { 5 | "group":[ 6 | {"id":"PARTS_01_ARM_L"} 7 | ] 8 | }, 9 | { 10 | "group":[ 11 | {"id":"PARTS_01_ARM_R"} 12 | ] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f01.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500 5 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f02.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"}, 7 | {"id":"PARAM_EYE_L_SMILE","val":1}, 8 | {"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"}, 9 | {"id":"PARAM_EYE_R_SMILE","val":1}, 10 | {"id":"PARAM_BROW_L_ANGLE","val":0.48}, 11 | {"id":"PARAM_BROW_R_ANGLE","val":0.46} 12 | ] 13 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f03.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0.87,"calc":"mult"}, 7 | {"id":"PARAM_EYE_L_SMILE","val":1}, 8 | {"id":"PARAM_EYE_R_OPEN","val":0.87,"calc":"mult"}, 9 | {"id":"PARAM_BROW_L_Y","val":-1}, 10 | {"id":"PARAM_BROW_R_Y","val":-1}, 11 | {"id":"PARAM_BROW_L_ANGLE","val":1}, 12 | {"id":"PARAM_BROW_R_ANGLE","val":1}, 13 | {"id":"PARAM_BROW_L_FORM","val":-0.51}, 14 | {"id":"PARAM_BROW_R_FORM","val":-0.51}, 15 | {"id":"PARAM_MOUTH_FORM","val":-1,"def":1} 16 | ] 17 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f04.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_BROW_L_Y","val":-0.59}, 7 | {"id":"PARAM_BROW_R_Y","val":-0.59}, 8 | {"id":"PARAM_BROW_L_X","val":-1}, 9 | {"id":"PARAM_BROW_R_X","val":-1}, 10 | {"id":"PARAM_BROW_L_ANGLE","val":-1}, 11 | {"id":"PARAM_BROW_R_ANGLE","val":-1}, 12 | {"id":"PARAM_BROW_L_FORM","val":-1}, 13 | {"id":"PARAM_BROW_R_FORM","val":-1}, 14 | {"id":"PARAM_MOUTH_FORM","val":-1,"def":1} 15 | ] 16 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f05.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_BROW_L_Y","val":-0.42}, 7 | {"id":"PARAM_BROW_R_Y","val":-0.44}, 8 | {"id":"PARAM_BROW_L_X","val":-0.07}, 9 | {"id":"PARAM_BROW_L_ANGLE","val":1}, 10 | {"id":"PARAM_BROW_R_ANGLE","val":1}, 11 | {"id":"PARAM_TERE","val":1} 12 | ] 13 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f06.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_BROW_L_Y","val":-1}, 7 | {"id":"PARAM_BROW_R_Y","val":-1}, 8 | {"id":"PARAM_BROW_L_X","val":-0.07}, 9 | {"id":"PARAM_BROW_L_ANGLE","val":0.73}, 10 | {"id":"PARAM_BROW_R_ANGLE","val":0.71}, 11 | {"id":"PARAM_BROW_L_FORM","val":-0.81}, 12 | {"id":"PARAM_BROW_R_FORM","val":-0.81}, 13 | {"id":"PARAM_MOUTH_FORM","val":-1,"def":1} 14 | ] 15 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f07.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":1.5,"calc":"mult"}, 7 | {"id":"PARAM_EYE_R_OPEN","val":1.5,"calc":"mult"}, 8 | {"id":"PARAM_BROW_L_Y","val":1}, 9 | {"id":"PARAM_BROW_R_Y","val":1}, 10 | {"id":"PARAM_BROW_L_ANGLE","val":0.28}, 11 | {"id":"PARAM_BROW_R_ANGLE","val":0.31}, 12 | {"id":"PARAM_BROW_L_FORM","val":1}, 13 | {"id":"PARAM_BROW_R_FORM","val":1}, 14 | {"id":"PARAM_MOUTH_FORM","val":-1,"def":1} 15 | ] 16 | } -------------------------------------------------------------------------------- /assets/Epsilon/expressions/f08.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0.75,"calc":"mult"}, 7 | {"id":"PARAM_EYE_R_OPEN","val":0.75,"calc":"mult"}, 8 | {"id":"PARAM_BROW_L_Y","val":-0.31}, 9 | {"id":"PARAM_BROW_R_Y","val":-0.36}, 10 | {"id":"PARAM_BROW_L_ANGLE","val":0.61}, 11 | {"id":"PARAM_BROW_R_ANGLE","val":0.62}, 12 | {"id":"PARAM_BROW_L_FORM","val":-1}, 13 | {"id":"PARAM_BROW_R_FORM","val":-1}, 14 | {"id":"PARAM_MOUTH_FORM","val":-0.53,"def":1} 15 | ] 16 | } -------------------------------------------------------------------------------- /assets/Epsilon/motions/Epsilon_m_01.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_ANGLE_X=0 4 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,1.31,4.14,7.68,11.34,14.69,17.47,19.31,20,17.28,10.48,1.02,-9.24,-18.35,-25,-28.99,-30,-30,-30,-28.8,-25.57,-20.9,-15.36,-9.64,-4.1,0.57,3.8,5,4.67,3.96,3.08,2.16,1.33,0.63,0.17,0,0,0,0,0,0,0,0,0,0 5 | PARAM_ANGLE_Z=0 6 | PARAM_EYE_L_OPEN=1 7 | PARAM_EYE_L_SMILE=0 8 | PARAM_EYE_R_OPEN=1 9 | PARAM_EYE_R_SMILE=0 10 | PARAM_EYE_FORM=0 11 | PARAM_EYE_BALL_X=0 12 | PARAM_EYE_BALL_Y=0 13 | PARAM_BROW_L_Y=0 14 | PARAM_BROW_R_Y=0 15 | PARAM_BROW_L_X=0 16 | PARAM_BROW_R_X=0 17 | PARAM_BROW_L_ANGLE=0 18 | PARAM_BROW_R_ANGLE=0 19 | PARAM_BROW_L_FORM=0 20 | PARAM_BROW_R_FORM=0 21 | PARAM_MOUTH_FORM=1 22 | PARAM_MOUTH_OPEN_Y=0 23 | PARAM_TERE=0 24 | PARAM_TEAR=0 25 | PARAM_SWEAT=0 26 | PARAM_RAGE=0 27 | PARAM_BODY_ANGLE_X=0 28 | PARAM_BODY_ANGLE_Z=0 29 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0.46,1.45,2.69,3.97,5.14,6.11,6.76,7,6.21,4.51,2.39,0.19,-1.82,-3.48,-4.59,-5,-4.83,-4.37,-3.7,-2.91,-2.09,-1.3,-0.63,-0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 30 | PARAM_ARM_L=0 31 | PARAM_ARM_R=0 32 | PARAM_BREATH=0 33 | PARAM_HAIR_FRONT=0 34 | PARAM_HAIR_SIDE=0 35 | PARAM_HAIR_SIDE_L=0 36 | PARAM_HAIR_SIDE_R=0 37 | PARAM_HAIR_BACK=0 38 | PARAM_HAIR_BACK_L=0 39 | PARAM_HAIR_BACK_R=0 40 | VISIBLE:PARTS_01_FACE_001_c=0 -------------------------------------------------------------------------------- /assets/Epsilon/motions/Epsilon_m_02.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_ANGLE_X=0,0,0,0,0,0,0,0,0,0,0,0,0,-2.21,-7.57,-14.12,-20.51,-25.64,-28.9,-30,-28.21,-23.52,-16.74,-9,-0.96,6.54,12.94,17.83,20.91,22,21.1,18.69,14.97,10.29,5.12,-0.5,-6.12,-11.29,-15.97,-19.69,-22.1,-23,-22.26,-20.41,-17.9,-14.96,-11.9,-8.89,-6.04,-3.64,-1.71,-0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 4 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.14,-0.5,-1.02,-1.62,-2.23,-2.81,-3.3,-3.68,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-3.87,-3.55,-3.11,-2.6,-2.07,-1.55,-1.05,-0.63,-0.3,-0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 5 | PARAM_ANGLE_Z=0 6 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.74,0.26,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 7 | PARAM_EYE_L_SMILE=0 8 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.74,0.26,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 9 | PARAM_EYE_R_SMILE=0 10 | PARAM_EYE_FORM=0 11 | PARAM_EYE_BALL_X=0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.14,0.26,0.38,0.48,0.54,0.56,0.52,0.42,0.26,0.09,-0.09,-0.26,-0.4,-0.51,-0.58,-0.6,-0.58,-0.51,-0.42,-0.3,-0.16,-0.02,0.12,0.26,0.38,0.47,0.54,0.56,0.549,0.52,0.48,0.43,0.38,0.32,0.26,0.2,0.15,0.1,0.06,0.03,0.007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 12 | PARAM_EYE_BALL_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.001,0.005,0.01,0.016,0.022,0.028,0.033,0.037,0.039,0.04,0.039,0.037,0.034,0.03,0.025,0.02,0.015,0.01,0.006,0.003,0.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_L_Y=0 14 | PARAM_BROW_R_Y=0 15 | PARAM_BROW_L_X=0 16 | PARAM_BROW_R_X=0 17 | PARAM_BROW_L_ANGLE=0 18 | PARAM_BROW_R_ANGLE=0 19 | PARAM_BROW_L_FORM=0 20 | PARAM_BROW_R_FORM=0 21 | PARAM_MOUTH_FORM=1 22 | PARAM_MOUTH_OPEN_Y=0 23 | PARAM_TERE=0 24 | PARAM_TEAR=0 25 | PARAM_SWEAT=0 26 | PARAM_RAGE=0 27 | PARAM_BODY_ANGLE_X=0,0,0,0,0,0,0,0,0,0,0,0,-0.07,-0.25,-0.52,-0.84,-1.16,-1.48,-1.75,-1.93,-2,-1.79,-1.25,-0.47,0.42,1.35,2.22,2.95,3.52,3.87,4,3.88,3.56,3.06,2.44,1.75,1,0.25,-0.44,-1.06,-1.56,-1.88,-2,-1.96,-1.85,-1.69,-1.48,-1.25,-1,-0.75,-0.52,-0.31,-0.15,-0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 28 | PARAM_BODY_ANGLE_Z=0 29 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.1,-0.21,-0.35,-0.52,-0.71,-0.9,-1.1,-1.29,-1.48,-1.65,-1.79,-1.9,-1.97,-2,-1.99,-1.96,-1.91,-1.85,-1.78,-1.69,-1.59,-1.48,-1.37,-1.25,-1.13,-1,-0.87,-0.75,-0.63,-0.52,-0.41,-0.31,-0.22,-0.15,-0.09,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 30 | PARAM_ARM_L=0 31 | PARAM_ARM_R=0 32 | PARAM_BREATH=0 33 | PARAM_HAIR_FRONT=0 34 | PARAM_HAIR_SIDE=0 35 | PARAM_HAIR_SIDE_L=0 36 | PARAM_HAIR_SIDE_R=0 37 | PARAM_HAIR_BACK=0 38 | PARAM_HAIR_BACK_L=0 39 | PARAM_HAIR_BACK_R=0 40 | VISIBLE:PARTS_01_FACE_001_c=0 -------------------------------------------------------------------------------- /assets/Epsilon/motions/Epsilon_m_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_ANGLE_X=0 4 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,1.18,4.04,7.53,10.94,13.67,15.41,16,15.45,14.01,11.92,9.54,7.06,4.76,2.79,1.28,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 5 | PARAM_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,-0.38,-1.39,-2.93,-4.85,-7.07,-9.49,-12.07,-14.65,-17.28,-19.76,-22.12,-24.29,-26.2,-27.77,-28.97,-29.73,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30 6 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.74,0.26,0,0,0.24,0.64,0.91,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 7 | PARAM_EYE_L_SMILE=0 8 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.74,0.26,0,0,0.24,0.64,0.91,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 9 | PARAM_EYE_R_SMILE=0 10 | PARAM_EYE_FORM=0 11 | PARAM_EYE_BALL_X=0 12 | PARAM_EYE_BALL_Y=0 13 | PARAM_BROW_L_Y=0 14 | PARAM_BROW_R_Y=0 15 | PARAM_BROW_L_X=0 16 | PARAM_BROW_R_X=0 17 | PARAM_BROW_L_ANGLE=0 18 | PARAM_BROW_R_ANGLE=0 19 | PARAM_BROW_L_FORM=0 20 | PARAM_BROW_R_FORM=0 21 | PARAM_MOUTH_FORM=-0.03 22 | PARAM_MOUTH_OPEN_Y=0 23 | PARAM_TERE=0 24 | PARAM_TEAR=0 25 | PARAM_SWEAT=0 26 | PARAM_RAGE=0 27 | PARAM_BODY_ANGLE_X=0 28 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,-0.06,-0.24,-0.52,-0.89,-1.32,-1.81,-2.35,-2.92,-3.5,-4.08,-4.65,-5.19,-5.68,-6.11,-6.48,-6.76,-6.94,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7 29 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0.15,0.5,0.94,1.37,1.71,1.93,2,1.84,1.44,0.89,0.25,-0.41,-1.07,-1.69,-2.21,-2.63,-2.9,-3,-2.9,-2.62,-2.22,-1.75,-1.25,-0.78,-0.38,-0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 30 | PARAM_ARM_L=0 31 | PARAM_ARM_R=0 32 | PARAM_BREATH=0 33 | PARAM_HAIR_FRONT=0 34 | PARAM_HAIR_SIDE=0 35 | PARAM_HAIR_SIDE_L=0 36 | PARAM_HAIR_SIDE_R=0 37 | PARAM_HAIR_BACK=0 38 | PARAM_HAIR_BACK_L=0 39 | PARAM_HAIR_BACK_R=0 40 | VISIBLE:PARTS_01_FACE_001_c=0 -------------------------------------------------------------------------------- /assets/Epsilon/motions/Epsilon_m_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_ANGLE_X=0 4 | PARAM_ANGLE_Y=0,-0.04,-0.15,-0.31,-0.52,-0.75,-1,-1.25,-1.48,-1.69,-1.85,-1.96,-2,-0.56,2.56,6.44,10.48,14.16,17.21,19.24,20,19.31,17.51,14.9,11.92,8.83,5.95,3.48,1.6,0.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,1.26,2.35,3.42,4.27,4.82,5,4.9,4.63,4.22,3.7,3.12,2.5,1.88,1.3,0.78,0.37,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 5 | PARAM_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,-0.2,-0.62,-1.15,-1.7,-2.2,-2.62,-2.9,-3,-2.24,-0.26,2.61,5.88,9.29,12.46,15.17,17.24,18.54,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18.83,18.35,17.6,16.61,15.45,14.13,12.7,11.22,9.69,8.17,6.7,5.32,4.03,2.89,1.89,1.09,0.5,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_EYE_L_OPEN=0 7 | PARAM_EYE_L_SMILE=1 8 | PARAM_EYE_R_OPEN=0 9 | PARAM_EYE_R_SMILE=1 10 | PARAM_EYE_FORM=0 11 | PARAM_EYE_BALL_X=0 12 | PARAM_EYE_BALL_Y=0 13 | PARAM_BROW_L_Y=-0.5 14 | PARAM_BROW_R_Y=-0.52 15 | PARAM_BROW_L_X=0 16 | PARAM_BROW_R_X=0 17 | PARAM_BROW_L_ANGLE=0 18 | PARAM_BROW_R_ANGLE=0 19 | PARAM_BROW_L_FORM=0.48 20 | PARAM_BROW_R_FORM=0.5 21 | PARAM_MOUTH_FORM=1 22 | PARAM_MOUTH_OPEN_Y=0 23 | PARAM_TERE=0 24 | PARAM_TEAR=0 25 | PARAM_SWEAT=0 26 | PARAM_RAGE=0 27 | PARAM_BODY_ANGLE_X=0 28 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.26,0.55,0.95,1.43,1.99,2.59,3.25,3.94,4.65,5.35,6.06,6.75,7.41,8.01,8.57,9.05,9.45,9.74,9.93,10,10,10,10,10,10,10,10,10,10,10,10,9.91,9.67,9.3,8.81,8.25,7.6,6.92,6.21,5.47,4.72,4,3.29,2.61,2,1.43,0.95,0.55,0.26,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 29 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,1.27,2.6,4.18,5.82,7.4,8.73,9.66,10,9.48,8.1,6.1,3.73,1.27,-1.1,-3.1,-4.48,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.96,-4.83,-4.63,-4.37,-4.07,-3.72,-3.34,-2.95,-2.55,-2.15,-1.76,-1.4,-1.06,-0.76,-0.5,-0.29,-0.13,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 30 | PARAM_ARM_L=-10 31 | PARAM_ARM_R=-10 32 | PARAM_BREATH=0 33 | PARAM_HAIR_FRONT=0 34 | PARAM_HAIR_SIDE=0 35 | PARAM_HAIR_SIDE_L=0 36 | PARAM_HAIR_SIDE_R=0 37 | PARAM_HAIR_BACK=0 38 | PARAM_HAIR_BACK_L=0 39 | PARAM_HAIR_BACK_R=0 40 | VISIBLE:PARTS_01_FACE_001_c=0 -------------------------------------------------------------------------------- /assets/Epsilon/motions/Epsilon_m_06.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_ANGLE_X=0 4 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.9,-3.16,-6.21,-9.79,-13.51,-17.17,-20.64,-23.56,-25.92,-27.44,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-27.86,-27.45,-26.8,-25.92,-24.87,-23.63,-22.23,-20.75,-19.14,-17.45,-15.76,-14,-12.24,-10.55,-8.86,-7.25,-5.77,-4.38,-3.13,-2.08,-1.2,-0.55,-0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 5 | PARAM_ANGLE_Z=0,-0.06,-0.21,-0.47,-0.82,-1.23,-1.72,-2.27,-2.85,-3.48,-4.14,-4.81,-5.5,-6.19,-6.86,-7.52,-8.15,-8.73,-9.28,-9.77,-10.18,-10.53,-10.79,-10.94,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10.96,-10.83,-10.62,-10.34,-10,-9.61,-9.17,-8.67,-8.15,-7.59,-7.01,-6.41,-5.81,-5.19,-4.59,-3.99,-3.41,-2.85,-2.33,-1.83,-1.39,-1,-0.66,-0.38,-0.17,-0.04,0,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_EYE_L_OPEN=0 7 | PARAM_EYE_L_SMILE=0 8 | PARAM_EYE_R_OPEN=0 9 | PARAM_EYE_R_SMILE=0 10 | PARAM_EYE_FORM=0 11 | PARAM_EYE_BALL_X=0 12 | PARAM_EYE_BALL_Y=0 13 | PARAM_BROW_L_Y=0 14 | PARAM_BROW_R_Y=0 15 | PARAM_BROW_L_X=0 16 | PARAM_BROW_R_X=0 17 | PARAM_BROW_L_ANGLE=1 18 | PARAM_BROW_R_ANGLE=1 19 | PARAM_BROW_L_FORM=-1 20 | PARAM_BROW_R_FORM=-1 21 | PARAM_MOUTH_FORM=-1 22 | PARAM_MOUTH_OPEN_Y=0 23 | PARAM_TERE=0 24 | PARAM_TEAR=0 25 | PARAM_SWEAT=0 26 | PARAM_RAGE=0 27 | PARAM_BODY_ANGLE_X=0 28 | PARAM_BODY_ANGLE_Z=0 29 | PARAM_BODY_ANGLE_Y=0,0.08,0.29,0.62,1.02,1.47,1.94,2.41,2.84,3.23,3.55,3.8,3.95,4,3.61,2.65,1.34,-0.2,-1.79,-3.36,-4.85,-6.1,-7.11,-7.76,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.86,-7.49,-6.93,-6.22,-5.41,-4.52,-3.57,-2.63,-1.66,-0.75,0.11,0.91,1.61,2.18,2.62,2.9,3,2.9,2.63,2.24,1.79,1.32,0.89,0.52,0.24,0.06,0,0,0,0,0,0,0,0,0,0,0,0 30 | PARAM_ARM_L=0 31 | PARAM_ARM_R=0 32 | PARAM_BREATH=0 33 | PARAM_HAIR_FRONT=0 34 | PARAM_HAIR_SIDE=0 35 | PARAM_HAIR_SIDE_L=0 36 | PARAM_HAIR_SIDE_R=0 37 | PARAM_HAIR_BACK=0 38 | PARAM_HAIR_BACK_L=0 39 | PARAM_HAIR_BACK_R=0 40 | VISIBLE:PARTS_01_FACE_001_c=0 -------------------------------------------------------------------------------- /assets/Epsilon/motions/Epsilon_m_sp_05.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_ANGLE_X=0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,1.45,3.13,5.26,7.8,10.58,13.51,16.49,19.42,22.2,24.74,26.87,28.55,29.62,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 4 | PARAM_ANGLE_Y=0,0,0,0,0,-0.07,-0.21,-0.38,-0.57,-0.73,-0.87,-0.97,-1,-0.987,-0.95,-0.9,-0.82,-0.74,-0.65,-0.55,-0.45,-0.35,-0.26,-0.18,-0.1,-0.05,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 5 | PARAM_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0.58,1.25,2.1,3.12,4.23,5.4,6.6,7.77,8.88,9.9,10.75,11.42,11.85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12 6 | PARAM_EYE_L_OPEN=0.75 7 | PARAM_EYE_L_SMILE=0 8 | PARAM_EYE_R_OPEN=0.75 9 | PARAM_EYE_R_SMILE=0 10 | PARAM_EYE_FORM=0 11 | PARAM_EYE_BALL_X=1,1,1,1,1,0.997,0.988,0.975,0.957,0.94,0.91,0.89,0.86,0.83,0.8,0.77,0.74,0.71,0.68,0.65,0.63,0.6,0.583,0.565,0.55,0.539,0.532,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53,0.53 12 | PARAM_EYE_BALL_Y=0 13 | PARAM_BROW_L_Y=0.53 14 | PARAM_BROW_R_Y=0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42,0.42 15 | PARAM_BROW_L_X=0 16 | PARAM_BROW_R_X=0 17 | PARAM_BROW_L_ANGLE=0 18 | PARAM_BROW_R_ANGLE=0 19 | PARAM_BROW_L_FORM=-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64,-0.64 20 | PARAM_BROW_R_FORM=-0.56 21 | PARAM_MOUTH_FORM=1 22 | PARAM_MOUTH_OPEN_Y=0 23 | PARAM_TERE=-2 24 | PARAM_TEAR=0 25 | PARAM_SWEAT=1 26 | PARAM_RAGE=0 27 | PARAM_BODY_ANGLE_X=0,0,0,0,0,0,0,0,0,0,0.09,0.34,0.74,1.27,1.88,2.59,3.36,4.17,5,5.83,6.64,7.41,8.12,8.73,9.26,9.66,9.91,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10 28 | PARAM_BODY_ANGLE_Z=0 29 | PARAM_BODY_ANGLE_Y=0 30 | PARAM_ARM_L=0,0,0,0,0,0,0,0,0,0,-0.09,-0.34,-0.74,-1.27,-1.88,-2.59,-3.36,-4.17,-5,-5.83,-6.64,-7.41,-8.12,-8.73,-9.26,-9.66,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10 31 | PARAM_ARM_R=0,0,0,0,0,0,0,0,0,0,-0.09,-0.34,-0.74,-1.27,-1.88,-2.59,-3.36,-4.17,-5,-5.83,-6.64,-7.41,-8.12,-8.73,-9.26,-9.66,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10 32 | PARAM_BREATH=0 33 | PARAM_HAIR_FRONT=0 34 | PARAM_HAIR_SIDE=0 35 | PARAM_HAIR_SIDE_L=0 36 | PARAM_HAIR_SIDE_R=0 37 | PARAM_HAIR_BACK=0 38 | PARAM_HAIR_BACK_L=0 39 | PARAM_HAIR_BACK_R=0 40 | VISIBLE:PARTS_01_FACE_001_c=0 -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/blanc/blanc_classic.1024/texture_00.png -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/blanc/blanc_classic.1024/texture_01.png -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/blanc/blanc_classic.1024/texture_02.png -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.1024/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/blanc/blanc_classic.1024/texture_03.png -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/blanc/blanc_classic.moc -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"Sample 1.0.0", 3 | "model":"blanc_classic.moc", 4 | "textures":[ 5 | "blanc_classic.1024/texture_00.png", 6 | "blanc_classic.1024/texture_01.png", 7 | "blanc_classic.1024/texture_02.png", 8 | "blanc_classic.1024/texture_03.png" 9 | ], 10 | "physics":"blanc_classic.physics.json", 11 | "layout": {"center_x":0, "y":1.2, "width":2.9}, 12 | "hit_areas": [{"name":"body", "id":"D_REF.PT_HEAD"}], 13 | "motions":{ 14 | "idle":[ 15 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 16 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 17 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 18 | ], 19 | "tap_body":[ 20 | {"file":"motions/tapBody_00.mtn"}, 21 | {"file":"motions/tapBody_01.mtn"}, 22 | {"file":"motions/tapBody_02.mtn"}, 23 | {"file":"motions/tapBody_03.mtn"}, 24 | {"file":"motions/tapBody_04.mtn"}, 25 | {"file":"motions/tapBody_05.mtn"}, 26 | {"file":"motions/tapBody_06.mtn"}, 27 | {"file":"motions/tapBody_07.mtn"}, 28 | {"file":"motions/tapBody_08.mtn"}, 29 | {"file":"motions/tapBody_09.mtn"} 30 | ], 31 | "pinch_in":[{"file":"blank.mtn"}], 32 | "pinch_out":[{"file":"blank.mtn"}], 33 | "shake":[{"file":"blank.mtn"}], 34 | "flick_head":[{"file":"blank.mtn"}] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /assets/blanc/blanc_classic.physics.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Physics", 3 | "physics_hair":[ 4 | { 5 | "label":"hair_front", 6 | "setup":{ 7 | "length":0.17, 8 | "regist":0.5, 9 | "mass":0.1 10 | }, 11 | "src":[ 12 | { 13 | "id":"PARAM_BODY_ANGLE_X", 14 | "ptype":"x", 15 | "scale":0.005, 16 | "weight":1 17 | }, 18 | { 19 | "id":"PARAM_BODY_ANGLE_Z", 20 | "ptype":"x", 21 | "scale":0.8, 22 | "weight":1 23 | } 24 | ], 25 | "targets":[ 26 | { 27 | "id":"PARAM_HAIR_FRONT", 28 | "ptype":"angle", 29 | "scale":0.025, 30 | "weight":1 31 | } 32 | ] 33 | }, 34 | { 35 | "label":"hair_back", 36 | "setup":{ 37 | "length":0.34, 38 | "regist":0.5, 39 | "mass":0.2 40 | }, 41 | "src":[ 42 | { 43 | "id":"PARAM_ANGLE_X", 44 | "ptype":"x", 45 | "scale":0.005, 46 | "weight":1 47 | }, 48 | { 49 | "id":"PARAM_ANGLE_Z", 50 | "ptype":"angle", 51 | "scale":0.8, 52 | "weight":1 53 | } 54 | ], 55 | "targets":[ 56 | { 57 | "id":"PARAM_HAIR_BACK", 58 | "ptype":"angle", 59 | "scale":0.025, 60 | "weight":1 61 | } 62 | ] 63 | }, 64 | { 65 | "label":"hair_side", 66 | "setup":{ 67 | "length":0.17, 68 | "regist":0.7, 69 | "mass":0.1 70 | }, 71 | "src":[ 72 | { 73 | "id":"PARAM_ANGLE_X", 74 | "ptype":"x", 75 | "scale":0.005, 76 | "weight":1 77 | }, 78 | { 79 | "id":"PARAM_ANGLE_Z", 80 | "ptype":"angle", 81 | "scale":0.8, 82 | "weight":1 83 | } 84 | ], 85 | "targets":[ 86 | { 87 | "id":"PARAM_HAIR_SIDE", 88 | "ptype":"angle", 89 | "scale":0.025, 90 | "weight":1 91 | } 92 | ] 93 | }, 94 | { 95 | "label":"body_string", 96 | "setup":{ 97 | "length":0.2, 98 | "regist":0.7, 99 | "mass":0.1 100 | }, 101 | "src":[ 102 | { 103 | "id":"PARAM_ANGLE_X", 104 | "ptype":"x", 105 | "scale":0.005, 106 | "weight":1 107 | }, 108 | { 109 | "id":"PARAM_ANGLE_Z", 110 | "ptype":"x", 111 | "scale":0.8, 112 | "weight":1 113 | } 114 | ], 115 | "targets":[ 116 | { 117 | "id":"PARAM_STRING", 118 | "ptype":"angle", 119 | "scale":0.025, 120 | "weight":1 121 | } 122 | ] 123 | }, 124 | { 125 | "label":"arm_far", 126 | "setup":{ 127 | "length":0.2, 128 | "regist":0.5, 129 | "mass":0.05 130 | }, 131 | "src":[ 132 | { 133 | "id":"PARAM_ANGLE_X", 134 | "ptype":"x", 135 | "scale":0.01, 136 | "weight":1 137 | } 138 | ], 139 | "targets":[ 140 | { 141 | "id":"PARAM_FAR", 142 | "ptype":"angle", 143 | "scale":0.025, 144 | "weight":1 145 | } 146 | ] 147 | } 148 | ] 149 | } -------------------------------------------------------------------------------- /assets/blanc/blank.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | -------------------------------------------------------------------------------- /assets/blanc/ico_blanc_classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/blanc/ico_blanc_classic.png -------------------------------------------------------------------------------- /assets/blanc/motions/tapBody_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0.13 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.23,-12.29,-9.67,-6.61,-3.42,-0.28,2.69,5.2,7.22,8.52,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 5 | PARAM_BODY_ANGLE_X=-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.94,-4.77,-4.56,-4.3,-4.04,-3.77,-3.53,-3.32,-3.15,-3.04,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.45,-0.89,-1.4,-1.93,-2.45,-2.95,-3.37,-3.7,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=-1 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15.49,-14.2,-12.45,-10.4,-8.28,-6.19,-4.2,-2.54,-1.19,-0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16.45,15.08,13.23,11.05,8.8,6.57,4.47,2.69,1.26,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.32,0.64,0.46,0.29,0.31,0.34,0.28,0.22,0.43,0.64,0.32,0,0.31,0.61,0.54,0.47,0.24,0,0.27,0.53,0.514,0.494,0.475,0.455,0.28,0.11,0.32,0.53,0.528,0.523,0.518,0.512,0.507,0.502,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=0 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=0.38 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0.19 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.694,0.68,0.66,0.64,0.61,0.59,0.57,0.549,0.533,0.524,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52 27 | PARAM_BROW_R_FORM=0.38 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.484,-0.44,-0.39,-0.33,-0.26,-0.19,-0.13,-0.08,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_EYE_BALL_Y=0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.76,0.7,0.61,0.51,0.41,0.31,0.21,0.13,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_ARM_L_B=3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.419,3.47,3.53,3.61,3.69,3.77,3.84,3.9,3.96,3.99,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 36 | VISIBLE:PARTS_01_ARM_L_A_001=0 37 | VISIBLE:PARTS_01_ARM_R_A_001=0 38 | VISIBLE:PARTS_01_ARM_L_B_001=1 39 | VISIBLE:PARTS_01_ARM_R_B_001=1 -------------------------------------------------------------------------------- /assets/blanc/motions/tapBody_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0 5 | PARAM_BODY_ANGLE_X=0 6 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.26,0.5,0.74,0.92,1,0.9,0.62,0.22,-0.25,-0.75,-1.22,-1.62,-1.9,-2,-1.96,-1.85,-1.69,-1.49,-1.27,-1.03,-0.8,-0.58,-0.39,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=0 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,2.06,4,5.94,7.4,8,7.04,4.45,0.72,-3.71,-8.29,-12.72,-16.45,-19.04,-20,-19.6,-18.53,-16.92,-14.9,-12.67,-10.29,-7.96,-5.78,-3.86,-2.24,-1.02,-0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.21,-0.33,-0.42,-0.45,-0.39,-0.25,-0.06,0.14,0.28,0.34,0.28,0.12,-0.06,-0.25,-0.39,-0.49,-0.52,-0.46,-0.34,-0.18,-0.02,0.13,0.25,0.33,0.36,0.32,0.24,0.13,0.03,-0.05,-0.1,-0.12,-0.111,-0.09,-0.06,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0 18 | PARAM_EYE_FORM=0.5 19 | PARAM_EYE_L_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_L_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 26 | PARAM_ARM_R_A=0.5 27 | PARAM_BROW_R_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/blanc/motions/tapBody_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.78,-14.21,-13.45,-12.55,-11.62,-10.71,-9.84,-9.11,-8.52,-8.14,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 5 | PARAM_BODY_ANGLE_X=-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.66,-6.9,-6,-5.05,-4.39,-3.89,-3.53,-3.28,-3.12,-3.03,-3,-3,-3,-3,-3,-3,-3,-2.97,-2.9,-2.78,-2.62,-2.44,-2.22,-1.99,-1.75,-1.5,-1.25,-1.01,-0.78,-0.56,-0.38,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13.97,-13.89,-13.78,-13.65,-13.52,-13.39,-13.26,-13.16,-13.07,-13.02,-13,-13,-13,-13,-13,-13,-13,-12.96,-12.83,-12.63,-12.37,-12.06,-11.71,-11.32,-10.92,-10.5,-10.08,-9.68,-9.29,-8.94,-8.63,-8.37,-8.17,-8.04,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-13.11,-8.34,-2.17,4.36,10.38,15.36,19,22.21,23.04,23.06,23,23,23,23,23,23,23,22.87,22.48,21.88,21.1,20.18,19.12,17.96,16.75,15.5,14.25,13.04,11.88,10.82,9.9,9.12,8.52,8.13,8,8,8,8,8,8,8,8,8,8,8 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=-1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=-1 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=-0.5 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=-0.5 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=-1 27 | PARAM_BROW_R_FORM=-0.5 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=-1 33 | PARAM_EYE_BALL_X=0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.447,0.49,0.55,0.62,0.69,0.76,0.82,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.92,0.87,0.81,0.74,0.66,0.57,0.48,0.38,0.29,0.2,0.11,0.03,-0.04,-0.1,-0.15,-0.18,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19 34 | PARAM_EYE_BALL_Y=0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.543,0.547,0.551,0.557,0.563,0.57,0.578,0.585,0.592,0.6,0.607,0.613,0.619,0.623,0.627,0.629,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/haru/expressions/f01.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500 5 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f02.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | { 7 | "id":"PARAM_MOUTH_FORM", 8 | "val":0, 9 | "def":1 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f03.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_FORM","val":-1}, 7 | {"id":"PARAM_BROW_L_ANGLE","val":-0.5}, 8 | {"id":"PARAM_BROW_R_ANGLE","val":-0.5}, 9 | {"id":"PARAM_BROW_L_FORM","val":-0.5}, 10 | {"id":"PARAM_BROW_R_FORM","val":-0.5}, 11 | {"id":"PARAM_MOUTH_FORM","val":-1,"def":1} 12 | ] 13 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f04.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0.9,"calc":"mult"}, 7 | {"id":"PARAM_EYE_R_OPEN","val":0.9,"calc":"mult"}, 8 | {"id":"PARAM_EYE_FORM","val":1}, 9 | {"id":"PARAM_BROW_L_ANGLE","val":0.3}, 10 | {"id":"PARAM_BROW_R_ANGLE","val":0.3}, 11 | {"id":"PARAM_BROW_L_FORM","val":-0.5}, 12 | {"id":"PARAM_BROW_R_FORM","val":-0.5}, 13 | {"id":"PARAM_MOUTH_FORM","val":-0.5,"def":1} 14 | ] 15 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f05.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"}, 7 | {"id":"PARAM_EYE_L_SMILE","val":1}, 8 | {"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"}, 9 | {"id":"PARAM_EYE_R_SMILE","val":1}, 10 | {"id":"PARAM_BROW_L_Y","val":0.3}, 11 | {"id":"PARAM_BROW_R_Y","val":0.3}, 12 | {"id":"PARAM_BROW_L_FORM","val":0.2}, 13 | {"id":"PARAM_BROW_R_FORM","val":0.2} 14 | ] 15 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f06.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":2,"calc":"mult"}, 7 | {"id":"PARAM_EYE_R_OPEN","val":2,"calc":"mult"}, 8 | {"id":"PARAM_EYE_BALL_FORM","val":-1}, 9 | {"id":"PARAM_BROW_L_Y","val":0.3}, 10 | {"id":"PARAM_BROW_R_Y","val":0.3}, 11 | {"id":"PARAM_BROW_L_FORM","val":0.5}, 12 | {"id":"PARAM_BROW_R_FORM","val":0.5}, 13 | {"id":"PARAM_MOUTH_FORM","val":-0.21,"def":1} 14 | ] 15 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f07.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0.9,"calc":"mult"}, 7 | {"id":"PARAM_EYE_R_OPEN","val":0.9,"calc":"mult"}, 8 | {"id":"PARAM_EYE_FORM","val":0.3}, 9 | {"id":"PARAM_BROW_L_ANGLE","val":0.25}, 10 | {"id":"PARAM_BROW_R_ANGLE","val":0.25}, 11 | {"id":"PARAM_BROW_L_FORM","val":-0.47}, 12 | {"id":"PARAM_BROW_R_FORM","val":-0.43}, 13 | {"id":"PARAM_MOUTH_FORM","val":0.5,"def":1}, 14 | {"id":"PARAM_TERE","val":1} 15 | ] 16 | } -------------------------------------------------------------------------------- /assets/haru/expressions/f08.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params":[ 6 | {"id":"PARAM_EYE_L_OPEN","val":0.8,"calc":"mult"}, 7 | {"id":"PARAM_EYE_R_OPEN","val":0.8,"calc":"mult"}, 8 | {"id":"PARAM_BROW_L_FORM","val":-0.5}, 9 | {"id":"PARAM_BROW_R_FORM","val":-0.5}, 10 | {"id":"PARAM_MOUTH_FORM","val":-1,"def":1} 11 | ] 12 | } -------------------------------------------------------------------------------- /assets/haru/haru.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Model Setting", 3 | "name":"haru", 4 | "model":"haru_01.moc", 5 | "textures": 6 | [ 7 | "haru_01.1024/texture_00.png", 8 | "haru_01.1024/texture_01.png", 9 | "haru_01.1024/texture_02.png" 10 | ], 11 | "physics":"haru.physics.json", 12 | "pose":"haru.pose.json", 13 | "expressions": 14 | [ 15 | {"name":"f01","file":"expressions/f01.exp.json"}, 16 | {"name":"f02","file":"expressions/f02.exp.json"}, 17 | {"name":"f03","file":"expressions/f03.exp.json"}, 18 | {"name":"f04","file":"expressions/f04.exp.json"}, 19 | {"name":"f05","file":"expressions/f05.exp.json"}, 20 | {"name":"f06","file":"expressions/f06.exp.json"}, 21 | {"name":"f07","file":"expressions/f07.exp.json"}, 22 | {"name":"f08","file":"expressions/f08.exp.json"} 23 | ], 24 | "layout": 25 | { 26 | "center_x":0, 27 | "y":1.2, 28 | "width":2.9 29 | }, 30 | "hit_areas": 31 | [ 32 | {"name":"head", "id":"D_REF.HEAD"}, 33 | {"name":"body", "id":"D_REF.BODY"} 34 | ], 35 | "motions": 36 | { 37 | "idle": 38 | [ 39 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 40 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 41 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 42 | ], 43 | "tap_body": 44 | [ 45 | { "file":"motions/tapBody_00.mtn" , "sound":"sounds/tapBody_00"}, 46 | { "file":"motions/tapBody_01.mtn" , "sound":"sounds/tapBody_01"}, 47 | { "file":"motions/tapBody_02.mtn" , "sound":"sounds/tapBody_02"} 48 | ], 49 | "pinch_in": 50 | [ 51 | { "file":"motions/pinchIn_00.mtn", "sound":"sounds/pinchIn_00" } 52 | ], 53 | "pinch_out": 54 | [ 55 | { "file":"motions/pinchOut_00.mtn", "sound":"sounds/pinchOut_00" } 56 | ], 57 | "shake": 58 | [ 59 | { "file":"motions/shake_00.mtn", "sound":"sounds/shake_00","fade_in":500 } 60 | ], 61 | "flick_head": 62 | [ 63 | { "file":"motions/flickHead_00.mtn", "sound":"sounds/flickHead_00" } 64 | ] 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /assets/haru/haru.physics.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Physics", 3 | "physics_hair": 4 | [ 5 | { 6 | "comment":"hair front", 7 | "setup": 8 | { 9 | "length":0.17, 10 | "regist":0.5, 11 | "mass":0.1 12 | }, 13 | "src": 14 | [ 15 | { 16 | "id":"PARAM_ANGLE_X", 17 | "ptype":"x", 18 | "scale":0.005, 19 | "weight":1 20 | }, 21 | { 22 | "id":"PARAM_ANGLE_Z", 23 | "ptype":"angle", 24 | "scale":0.8, 25 | "weight":1 26 | } 27 | ], 28 | "targets": 29 | [ 30 | { 31 | "id":"PARAM_HAIR_FRONT", 32 | "ptype":"angle", 33 | "scale":0.025, 34 | "weight":1 35 | } 36 | ] 37 | }, 38 | { 39 | "comment":"hair back", 40 | "setup": 41 | { 42 | "length":0.34, 43 | "regist":0.5, 44 | "mass":0.2 45 | }, 46 | "src": 47 | [ 48 | { 49 | "id":"PARAM_ANGLE_X", 50 | "ptype":"x", 51 | "scale":0.005, 52 | "weight":1 53 | }, 54 | { 55 | "id":"PARAM_ANGLE_Z", 56 | "ptype":"angle", 57 | "scale":0.8, 58 | "weight":1 59 | } 60 | ], 61 | "targets": 62 | [ 63 | { 64 | "id":"PARAM_HAIR_BACK", 65 | "ptype":"angle", 66 | "scale":0.025, 67 | "weight":1 68 | } 69 | ] 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /assets/haru/haru.pose.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Pose", 3 | 4 | "parts_visible": 5 | [ 6 | { 7 | "group": 8 | [ 9 | { 10 | "id":"PARTS_01_ARM_L_A_001", 11 | "link": 12 | [ 13 | "PARTS_01_ARM_L_A_002" 14 | ] 15 | }, 16 | { 17 | "id":"PARTS_01_ARM_L_B_001", 18 | "link": 19 | [ 20 | "PARTS_01_ARM_L_B_002" 21 | ] 22 | } 23 | ] 24 | }, 25 | { 26 | "group": 27 | [ 28 | { 29 | "id":"PARTS_01_ARM_R_A_001", 30 | "link": 31 | [ 32 | "PARTS_01_ARM_R_A_002" 33 | ] 34 | }, 35 | { 36 | "id":"PARTS_01_ARM_R_B_001", 37 | "link": 38 | [ 39 | "PARTS_01_ARM_R_B_002" 40 | ] 41 | } 42 | ] 43 | } 44 | ] 45 | 46 | } 47 | -------------------------------------------------------------------------------- /assets/haru/haru_01.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_01.1024/texture_00.png -------------------------------------------------------------------------------- /assets/haru/haru_01.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_01.1024/texture_01.png -------------------------------------------------------------------------------- /assets/haru/haru_01.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_01.1024/texture_02.png -------------------------------------------------------------------------------- /assets/haru/haru_01.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_01.moc -------------------------------------------------------------------------------- /assets/haru/haru_01.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Model Setting", 3 | "name":"haru", 4 | "model":"haru_01.moc", 5 | "textures": 6 | [ 7 | "haru_01.1024/texture_00.png", 8 | "haru_01.1024/texture_01.png", 9 | "haru_01.1024/texture_02.png" 10 | ], 11 | "physics":"haru.physics.json", 12 | "pose":"haru.pose.json", 13 | "expressions": 14 | [ 15 | {"name":"f01","file":"expressions/f01.exp.json"}, 16 | {"name":"f02","file":"expressions/f02.exp.json"}, 17 | {"name":"f03","file":"expressions/f03.exp.json"}, 18 | {"name":"f04","file":"expressions/f04.exp.json"} 19 | ], 20 | "layout": 21 | { 22 | "center_x":0.5, 23 | "y":1, 24 | "width":2 25 | }, 26 | "hit_areas": 27 | [ 28 | {"name":"head", "id":"D_REF.HEAD"}, 29 | {"name":"body", "id":"D_REF.BODY"} 30 | ], 31 | "motions": 32 | { 33 | "idle": 34 | [ 35 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 36 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 37 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 38 | ], 39 | "tap_body": 40 | [ 41 | { "file":"motions/tapBody_00.mtn" }, 42 | { "file":"motions/tapBody_01.mtn" }, 43 | { "file":"motions/tapBody_02.mtn" }, 44 | { "file":"motions/tapBody_03.mtn" }, 45 | { "file":"motions/tapBody_04.mtn" } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /assets/haru/haru_02.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_02.1024/texture_00.png -------------------------------------------------------------------------------- /assets/haru/haru_02.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_02.1024/texture_01.png -------------------------------------------------------------------------------- /assets/haru/haru_02.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_02.1024/texture_02.png -------------------------------------------------------------------------------- /assets/haru/haru_02.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/haru_02.moc -------------------------------------------------------------------------------- /assets/haru/haru_02.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Model Setting", 3 | "model":"haru_02.moc", 4 | "textures": 5 | [ 6 | "haru_02.1024/texture_00.png", 7 | "haru_02.1024/texture_01.png", 8 | "haru_02.1024/texture_02.png" 9 | ], 10 | "physics":"haru.physics.json", 11 | "pose":"haru.pose.json", 12 | "expressions": 13 | [ 14 | {"name":"f01","file":"expressions/f01.exp.json"}, 15 | {"name":"f05","file":"expressions/f05.exp.json"}, 16 | {"name":"f06","file":"expressions/f06.exp.json"}, 17 | {"name":"f07","file":"expressions/f07.exp.json"}, 18 | {"name":"f08","file":"expressions/f08.exp.json"} 19 | ], 20 | "layout": 21 | { 22 | "center_x":-0.5, 23 | "y":1, 24 | "width":2 25 | }, 26 | "hit_areas": 27 | [ 28 | {"name":"head", "id":"D_REF.HEAD"}, 29 | {"name":"body", "id":"D_REF.BODY"} 30 | ], 31 | "motions": 32 | { 33 | "idle": 34 | [ 35 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 36 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 37 | ], 38 | "tap_body": 39 | [ 40 | { "file":"motions/tapBody_05.mtn" }, 41 | { "file":"motions/tapBody_06.mtn" }, 42 | { "file":"motions/tapBody_07.mtn" }, 43 | { "file":"motions/tapBody_08.mtn" }, 44 | { "file":"motions/tapBody_09.mtn" } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /assets/haru/motions/flickHead_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=14,13.79,13.18,12.23,10.96,9.42,7.64,5.72,3.61,1.4,-0.88,-3.12,-5.4,-7.61,-9.72,-11.64,-13.42,-14.96,-16.23,-17.18,-17.79,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18 5 | PARAM_BODY_ANGLE_X=3 6 | PARAM_BODY_ANGLE_Y=0,0.15,0.5,0.94,1.37,1.71,1.93,2,1.97,1.9,1.79,1.65,1.48,1.29,1.1,0.9,0.71,0.52,0.35,0.21,0.1,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=1,0.94,0.76,0.48,0.12,-0.3,-0.76,-1.25,-1.75,-2.24,-2.7,-3.12,-3.48,-3.76,-3.94,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.4,0.79,0.796,0.8,0.7,0.61,0.51,0.42,0.55,0.67,0.55,0.42,0.52,0.61,0.51,0.4,0.396,0.392,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=0 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=1 20 | PARAM_BROW_L_FORM=0 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=1 26 | PARAM_ARM_R_A=1 27 | PARAM_BROW_R_FORM=0 28 | PARAM_EYE_R_OPEN=0 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=1 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 -------------------------------------------------------------------------------- /assets/haru/motions/pinchOut_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0,-0.24,-0.88,-1.85,-3.06,-4.4,-5.82,-7.22,-8.53,-9.69,-10.66,-11.39,-11.84,-12,-11.73,-10.97,-9.77,-8.2,-6.36,-4.24,-1.93,0.51,3,5.49,7.93,10.24,12.36,14.2,15.77,16.97,17.73,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18 5 | PARAM_BODY_ANGLE_X=0,-0.07,-0.21,-0.38,-0.57,-0.73,-0.87,-0.97,-1,-0.93,-0.75,-0.48,-0.16,0.16,0.48,0.75,0.93,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,-0.07,-0.21,-0.38,-0.57,-0.73,-0.87,-0.97,-1,-0.92,-0.71,-0.38,0.05,0.54,1.08,1.64,2.21,2.77,3.3,3.77,4.19,4.53,4.79,4.95,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0.21,0.76,1.55,2.54,3.63,4.78,5.93,7.06,8.11,9.06,9.84,10.46,10.86,11,10.86,10.49,9.93,9.22,8.41,7.52,6.57,5.63,4.66,3.75,2.89,2.09,1.39,0.82,0.38,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.36,0.73,0.36,0,0.004,0.008,0.39,0.77,0.68,0.59,0.3,0.02,0.29,0.57,0.48,0.4,0.31,0.22,0.44,0.67,0.45,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=0 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=1 20 | PARAM_BROW_L_FORM=0 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=1 26 | PARAM_ARM_R_A=0.5,0.5,0.5,0.5,0.5,0.497,0.487,0.473,0.456,0.436,0.42,0.39,0.374,0.357,0.343,0.333,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.539,0.535,0.531,0.526,0.521,0.515,0.511,0.506,0.503,0.501,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5 27 | PARAM_BROW_R_FORM=0 28 | PARAM_EYE_R_OPEN=0 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0,0.03,0.1,0.21,0.33,0.46,0.58,0.69,0.76,0.79,0.76,0.7,0.6,0.47,0.34,0.2,0.05,-0.09,-0.22,-0.34,-0.44,-0.51,-0.56,-0.58,-0.571,-0.55,-0.5,-0.45,-0.39,-0.32,-0.24,-0.16,-0.07,0.01,0.09,0.17,0.24,0.3,0.35,0.4,0.42,0.43,0.419,0.39,0.36,0.33,0.31,0.28,0.266,0.26 31 | PARAM_HAIR_FRONT=0,0.02,0.08,0.17,0.27,0.38,0.48,0.57,0.63,0.65,0.63,0.57,0.49,0.4,0.29,0.17,0.06,-0.06,-0.16,-0.26,-0.33,-0.4,-0.44,-0.45,-0.442,-0.42,-0.38,-0.33,-0.28,-0.21,-0.14,-0.07,0.01,0.09,0.16,0.23,0.3,0.35,0.4,0.44,0.46,0.47,0.454,0.42,0.37,0.33,0.29,0.25,0.23,0.22 32 | PARAM_ARM_L_A=0.5,0.5,0.5,0.5,0.5,0.497,0.489,0.477,0.461,0.444,0.425,0.406,0.389,0.373,0.361,0.353,0.35,0.356,0.371,0.39,0.42,0.44,0.47,0.49,0.51,0.526,0.536,0.54,0.539,0.535,0.531,0.526,0.521,0.515,0.511,0.506,0.503,0.501,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/haru/motions/tapBody_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0.13 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.23,-12.29,-9.67,-6.61,-3.42,-0.28,2.69,5.2,7.22,8.52,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 5 | PARAM_BODY_ANGLE_X=-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.94,-4.77,-4.56,-4.3,-4.04,-3.77,-3.53,-3.32,-3.15,-3.04,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.45,-0.89,-1.4,-1.93,-2.45,-2.95,-3.37,-3.7,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=-1 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15.49,-14.2,-12.45,-10.4,-8.28,-6.19,-4.2,-2.54,-1.19,-0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16.45,15.08,13.23,11.05,8.8,6.57,4.47,2.69,1.26,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.32,0.64,0.46,0.29,0.31,0.34,0.28,0.22,0.43,0.64,0.32,0,0.31,0.61,0.54,0.47,0.24,0,0.27,0.53,0.514,0.494,0.475,0.455,0.28,0.11,0.32,0.53,0.528,0.523,0.518,0.512,0.507,0.502,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=0 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=0.38 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0.19 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.694,0.68,0.66,0.64,0.61,0.59,0.57,0.549,0.533,0.524,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52 27 | PARAM_BROW_R_FORM=0.38 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.484,-0.44,-0.39,-0.33,-0.26,-0.19,-0.13,-0.08,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_EYE_BALL_Y=0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.76,0.7,0.61,0.51,0.41,0.31,0.21,0.13,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_ARM_L_B=3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.419,3.47,3.53,3.61,3.69,3.77,3.84,3.9,3.96,3.99,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 36 | VISIBLE:PARTS_01_ARM_L_A_001=0 37 | VISIBLE:PARTS_01_ARM_R_A_001=0 38 | VISIBLE:PARTS_01_ARM_L_B_001=1 39 | VISIBLE:PARTS_01_ARM_R_B_001=1 -------------------------------------------------------------------------------- /assets/haru/motions/tapBody_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0 5 | PARAM_BODY_ANGLE_X=0 6 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.26,0.5,0.74,0.92,1,0.9,0.62,0.22,-0.25,-0.75,-1.22,-1.62,-1.9,-2,-1.96,-1.85,-1.69,-1.49,-1.27,-1.03,-0.8,-0.58,-0.39,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=0 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,2.06,4,5.94,7.4,8,7.04,4.45,0.72,-3.71,-8.29,-12.72,-16.45,-19.04,-20,-19.6,-18.53,-16.92,-14.9,-12.67,-10.29,-7.96,-5.78,-3.86,-2.24,-1.02,-0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.21,-0.33,-0.42,-0.45,-0.39,-0.25,-0.06,0.14,0.28,0.34,0.28,0.12,-0.06,-0.25,-0.39,-0.49,-0.52,-0.46,-0.34,-0.18,-0.02,0.13,0.25,0.33,0.36,0.32,0.24,0.13,0.03,-0.05,-0.1,-0.12,-0.111,-0.09,-0.06,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0 18 | PARAM_EYE_FORM=0.5 19 | PARAM_EYE_L_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_L_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 26 | PARAM_ARM_R_A=0.5 27 | PARAM_BROW_R_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/haru/motions/tapBody_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.78,-14.21,-13.45,-12.55,-11.62,-10.71,-9.84,-9.11,-8.52,-8.14,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 5 | PARAM_BODY_ANGLE_X=-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.66,-6.9,-6,-5.05,-4.39,-3.89,-3.53,-3.28,-3.12,-3.03,-3,-3,-3,-3,-3,-3,-3,-2.97,-2.9,-2.78,-2.62,-2.44,-2.22,-1.99,-1.75,-1.5,-1.25,-1.01,-0.78,-0.56,-0.38,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13.97,-13.89,-13.78,-13.65,-13.52,-13.39,-13.26,-13.16,-13.07,-13.02,-13,-13,-13,-13,-13,-13,-13,-12.96,-12.83,-12.63,-12.37,-12.06,-11.71,-11.32,-10.92,-10.5,-10.08,-9.68,-9.29,-8.94,-8.63,-8.37,-8.17,-8.04,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-13.11,-8.34,-2.17,4.36,10.38,15.36,19,22.21,23.04,23.06,23,23,23,23,23,23,23,22.87,22.48,21.88,21.1,20.18,19.12,17.96,16.75,15.5,14.25,13.04,11.88,10.82,9.9,9.12,8.52,8.13,8,8,8,8,8,8,8,8,8,8,8 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=-1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=-1 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=-0.5 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=-0.5 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=-1 27 | PARAM_BROW_R_FORM=-0.5 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=-1 33 | PARAM_EYE_BALL_X=0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.447,0.49,0.55,0.62,0.69,0.76,0.82,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.92,0.87,0.81,0.74,0.66,0.57,0.48,0.38,0.29,0.2,0.11,0.03,-0.04,-0.1,-0.15,-0.18,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19 34 | PARAM_EYE_BALL_Y=0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.543,0.547,0.551,0.557,0.563,0.57,0.578,0.585,0.592,0.6,0.607,0.613,0.619,0.623,0.627,0.629,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/haru/sounds/flickHead_00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/flickHead_00 -------------------------------------------------------------------------------- /assets/haru/sounds/flickHead_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/flickHead_00.mp3 -------------------------------------------------------------------------------- /assets/haru/sounds/pinchIn_00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/pinchIn_00 -------------------------------------------------------------------------------- /assets/haru/sounds/pinchIn_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/pinchIn_00.mp3 -------------------------------------------------------------------------------- /assets/haru/sounds/pinchOut_00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/pinchOut_00 -------------------------------------------------------------------------------- /assets/haru/sounds/pinchOut_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/pinchOut_00.mp3 -------------------------------------------------------------------------------- /assets/haru/sounds/shake_00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/shake_00 -------------------------------------------------------------------------------- /assets/haru/sounds/shake_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/shake_00.mp3 -------------------------------------------------------------------------------- /assets/haru/sounds/tapBody_00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/tapBody_00 -------------------------------------------------------------------------------- /assets/haru/sounds/tapBody_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/tapBody_00.mp3 -------------------------------------------------------------------------------- /assets/haru/sounds/tapBody_01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/tapBody_01 -------------------------------------------------------------------------------- /assets/haru/sounds/tapBody_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/tapBody_01.mp3 -------------------------------------------------------------------------------- /assets/haru/sounds/tapBody_02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/tapBody_02 -------------------------------------------------------------------------------- /assets/haru/sounds/tapBody_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haru/sounds/tapBody_02.mp3 -------------------------------------------------------------------------------- /assets/haruna/ico_kankoreharuna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haruna/ico_kankoreharuna.png -------------------------------------------------------------------------------- /assets/haruna/kankoreharuna.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haruna/kankoreharuna.2048/texture_00.png -------------------------------------------------------------------------------- /assets/haruna/kankoreharuna.cmox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haruna/kankoreharuna.cmox -------------------------------------------------------------------------------- /assets/haruna/kankoreharuna.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/haruna/kankoreharuna.moc -------------------------------------------------------------------------------- /assets/haruna/kankoreharuna.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Live2D Model Setting", 3 | "name": "kankoreharuna", 4 | "model": "kankoreharuna.moc", 5 | "textures": [ 6 | "kankoreharuna.2048/texture_00.png" 7 | ], 8 | "layout": {"center_x":0, "y":1.2, "width":2.9}, 9 | "motions": { 10 | "idle": [ 11 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 12 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 13 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /assets/haruna/kankoreharuna.physics.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Physics", 3 | "physics_hair":[ 4 | { 5 | "label":"hair_front", 6 | "setup":{ 7 | "length":0.15, 8 | "regist":0.5, 9 | "mass":0.1 10 | }, 11 | "src":[ 12 | { 13 | "id":"PARAM_ANGLE_X", 14 | "ptype":"x", 15 | "scale":0.005, 16 | "weight":0.5 17 | }, 18 | { 19 | "id":"PARAM_BODY_ANGLE_X", 20 | "ptype":"x", 21 | "scale":0.015, 22 | "weight":1 23 | }, 24 | { 25 | "id":"PARAM_ANGLE_Z", 26 | "ptype":"angle", 27 | "scale":0.8, 28 | "weight":0.5 29 | }, 30 | { 31 | "id":"PARAM_BODY_ANGLE_Z", 32 | "ptype":"angle", 33 | "scale":2.4, 34 | "weight":1 35 | } 36 | ], 37 | "targets":[ 38 | { 39 | "id":"PARAM_HAIR_FRONT", 40 | "ptype":"angle", 41 | "scale":0.022, 42 | "weight":1 43 | } 44 | ] 45 | }, 46 | { 47 | "label":"hair_side", 48 | "setup":{ 49 | "length":0.35, 50 | "regist":0.6, 51 | "mass":0.22 52 | }, 53 | "src":[ 54 | { 55 | "id":"PARAM_ANGLE_X", 56 | "ptype":"x", 57 | "scale":0.005, 58 | "weight":0.5 59 | }, 60 | { 61 | "id":"PARAM_BODY_ANGLE_X", 62 | "ptype":"x", 63 | "scale":0.015, 64 | "weight":1 65 | }, 66 | { 67 | "id":"PARAM_ANGLE_Z", 68 | "ptype":"angle", 69 | "scale":0.8, 70 | "weight":0.5 71 | }, 72 | { 73 | "id":"PARAM_BODY_ANGLE_Z", 74 | "ptype":"angle", 75 | "scale":2.4, 76 | "weight":1 77 | } 78 | ], 79 | "targets":[ 80 | { 81 | "id":"PARAM_HAIR_SIDE", 82 | "ptype":"angle", 83 | "scale":0.022, 84 | "weight":1 85 | } 86 | ] 87 | }, 88 | { 89 | "label":"hair_back", 90 | "setup":{ 91 | "length":0.2, 92 | "regist":0.7, 93 | "mass":0.25 94 | }, 95 | "src":[ 96 | { 97 | "id":"PARAM_ANGLE_X", 98 | "ptype":"x", 99 | "scale":0.005, 100 | "weight":0.5 101 | }, 102 | { 103 | "id":"PARAM_BODY_ANGLE_X", 104 | "ptype":"x", 105 | "scale":0.012, 106 | "weight":1 107 | }, 108 | { 109 | "id":"PARAM_ANGLE_Z", 110 | "ptype":"angle", 111 | "scale":0.8, 112 | "weight":0.5 113 | }, 114 | { 115 | "id":"PARAM_BODY_ANGLE_Z", 116 | "ptype":"angle", 117 | "scale":2, 118 | "weight":1 119 | } 120 | ], 121 | "targets":[ 122 | { 123 | "id":"PARAM_HAIR_BACK", 124 | "ptype":"angle", 125 | "scale":0.022, 126 | "weight":1 127 | } 128 | ] 129 | }, 130 | { 131 | "label":"Bust_shake", 132 | "setup":{ 133 | "length":0.15, 134 | "regist":0.5, 135 | "mass":0.15 136 | }, 137 | "src":[ 138 | { 139 | "id":"PARAM_ANGLE_X", 140 | "ptype":"x", 141 | "scale":0.005, 142 | "weight":0.5 143 | }, 144 | { 145 | "id":"PARAM_BODY_ANGLE_X", 146 | "ptype":"x", 147 | "scale":0.012, 148 | "weight":1 149 | }, 150 | { 151 | "id":"PARAM_ANGLE_Z", 152 | "ptype":"angle", 153 | "scale":0.8, 154 | "weight":0.5 155 | }, 156 | { 157 | "id":"PARAM_BODY_ANGLE_Y", 158 | "ptype":"angle", 159 | "scale":2, 160 | "weight":1 161 | } 162 | ], 163 | "targets":[ 164 | { 165 | "id":"PARAM_BUST_X", 166 | "ptype":"angle", 167 | "scale":0.2, 168 | "weight":1 169 | }, 170 | { 171 | "id":"PARAM_BUST_Y", 172 | "ptype":"angle", 173 | "scale":0.2, 174 | "weight":1 175 | } 176 | ] 177 | } 178 | ] 179 | } -------------------------------------------------------------------------------- /assets/haruna/motions/tapBody_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0.13 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.23,-12.29,-9.67,-6.61,-3.42,-0.28,2.69,5.2,7.22,8.52,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 5 | PARAM_BODY_ANGLE_X=-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.94,-4.77,-4.56,-4.3,-4.04,-3.77,-3.53,-3.32,-3.15,-3.04,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.45,-0.89,-1.4,-1.93,-2.45,-2.95,-3.37,-3.7,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=-1 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15.49,-14.2,-12.45,-10.4,-8.28,-6.19,-4.2,-2.54,-1.19,-0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16.45,15.08,13.23,11.05,8.8,6.57,4.47,2.69,1.26,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.32,0.64,0.46,0.29,0.31,0.34,0.28,0.22,0.43,0.64,0.32,0,0.31,0.61,0.54,0.47,0.24,0,0.27,0.53,0.514,0.494,0.475,0.455,0.28,0.11,0.32,0.53,0.528,0.523,0.518,0.512,0.507,0.502,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=0 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=0.38 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0.19 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.694,0.68,0.66,0.64,0.61,0.59,0.57,0.549,0.533,0.524,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52 27 | PARAM_BROW_R_FORM=0.38 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.484,-0.44,-0.39,-0.33,-0.26,-0.19,-0.13,-0.08,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_EYE_BALL_Y=0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.76,0.7,0.61,0.51,0.41,0.31,0.21,0.13,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_ARM_L_B=3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.419,3.47,3.53,3.61,3.69,3.77,3.84,3.9,3.96,3.99,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 36 | VISIBLE:PARTS_01_ARM_L_A_001=0 37 | VISIBLE:PARTS_01_ARM_R_A_001=0 38 | VISIBLE:PARTS_01_ARM_L_B_001=1 39 | VISIBLE:PARTS_01_ARM_R_B_001=1 -------------------------------------------------------------------------------- /assets/haruna/motions/tapBody_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0 5 | PARAM_BODY_ANGLE_X=0 6 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.26,0.5,0.74,0.92,1,0.9,0.62,0.22,-0.25,-0.75,-1.22,-1.62,-1.9,-2,-1.96,-1.85,-1.69,-1.49,-1.27,-1.03,-0.8,-0.58,-0.39,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=0 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,2.06,4,5.94,7.4,8,7.04,4.45,0.72,-3.71,-8.29,-12.72,-16.45,-19.04,-20,-19.6,-18.53,-16.92,-14.9,-12.67,-10.29,-7.96,-5.78,-3.86,-2.24,-1.02,-0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.21,-0.33,-0.42,-0.45,-0.39,-0.25,-0.06,0.14,0.28,0.34,0.28,0.12,-0.06,-0.25,-0.39,-0.49,-0.52,-0.46,-0.34,-0.18,-0.02,0.13,0.25,0.33,0.36,0.32,0.24,0.13,0.03,-0.05,-0.1,-0.12,-0.111,-0.09,-0.06,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0 18 | PARAM_EYE_FORM=0.5 19 | PARAM_EYE_L_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_L_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 26 | PARAM_ARM_R_A=0.5 27 | PARAM_BROW_R_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/haruna/motions/tapBody_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.78,-14.21,-13.45,-12.55,-11.62,-10.71,-9.84,-9.11,-8.52,-8.14,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 5 | PARAM_BODY_ANGLE_X=-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.66,-6.9,-6,-5.05,-4.39,-3.89,-3.53,-3.28,-3.12,-3.03,-3,-3,-3,-3,-3,-3,-3,-2.97,-2.9,-2.78,-2.62,-2.44,-2.22,-1.99,-1.75,-1.5,-1.25,-1.01,-0.78,-0.56,-0.38,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13.97,-13.89,-13.78,-13.65,-13.52,-13.39,-13.26,-13.16,-13.07,-13.02,-13,-13,-13,-13,-13,-13,-13,-12.96,-12.83,-12.63,-12.37,-12.06,-11.71,-11.32,-10.92,-10.5,-10.08,-9.68,-9.29,-8.94,-8.63,-8.37,-8.17,-8.04,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-13.11,-8.34,-2.17,4.36,10.38,15.36,19,22.21,23.04,23.06,23,23,23,23,23,23,23,22.87,22.48,21.88,21.1,20.18,19.12,17.96,16.75,15.5,14.25,13.04,11.88,10.82,9.9,9.12,8.52,8.13,8,8,8,8,8,8,8,8,8,8,8 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=-1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=-1 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=-0.5 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=-0.5 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=-1 27 | PARAM_BROW_R_FORM=-0.5 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=-1 33 | PARAM_EYE_BALL_X=0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.447,0.49,0.55,0.62,0.69,0.76,0.82,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.92,0.87,0.81,0.74,0.66,0.57,0.48,0.38,0.29,0.2,0.11,0.03,-0.04,-0.1,-0.15,-0.18,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19 34 | PARAM_EYE_BALL_Y=0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.543,0.547,0.551,0.557,0.563,0.57,0.578,0.585,0.592,0.6,0.607,0.613,0.619,0.623,0.627,0.629,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/murakumo/expressions/f01.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500 5 | } -------------------------------------------------------------------------------- /assets/murakumo/expressions/f02.exp.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "type":"Live2D Expression", 4 | "fade_in":500, 5 | "fade_out":500, 6 | "params": 7 | [ 8 | { "id":"PARAM_EYE_BALL_X", "val":-0.4 }, 9 | { "id":"PARAM_EYE_BALL_Y", "val":-0.7 }, 10 | { "id":"PARAM_EYE_L_OPEN","val":0.7,"def":1 ,"calc":"mult"}, 11 | { "id":"PARAM_EYE_R_OPEN", "val":0.7 , "def":1 ,"calc":"mult"}, 12 | { "id":"PARAM_DONYORI", "val":0.7 }, 13 | { "id":"PARAM_EYE_FORM", "val":0.3 }, 14 | { "id":"PARAM_BODY_Y", "val":-0.5 }, 15 | { "id":"PARAM_BROW_L_Y", "val":-0.3 }, 16 | { "id":"PARAM_BROW_R_Y", "val":-0.3 }, 17 | { "id":"PARAM_BROW_L_X", "val":-0.3 }, 18 | { "id":"PARAM_BROW_R_X", "val":-0.3 }, 19 | { "id":"PARAM_BROW_L_ANGLE", "val":0.5 }, 20 | { "id":"PARAM_BROW_R_ANGLE", "val":0.5 }, 21 | { "id":"PARAM_BROW_L_FORM", "val":-0.5 }, 22 | { "id":"PARAM_BROW_R_FORM", "val": -0.5 }, 23 | { "id":"PARAM_MOUTH_FORM", "val":-1 , "def":1 }, 24 | { "id":"PARAM_MOUTH_SIZE", "val":-1 } 25 | ] 26 | } -------------------------------------------------------------------------------- /assets/murakumo/expressions/f03.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params": 6 | [ 7 | { "id":"PARAM_EYE_BALL_Y", "val":0.2 }, 8 | { "id":"PARAM_BODY_Y", "val":-0.5 }, 9 | { "id":"PARAM_BROW_L_Y", "val":-0.2 }, 10 | { "id":"PARAM_BROW_R_Y", "val":-0.2 }, 11 | { "id":"PARAM_BROW_L_X", "val":-0.4 }, 12 | { "id":"PARAM_BROW_R_X", "val":-0.4 }, 13 | { "id":"PARAM_BROW_L_FORM", "val":-1 }, 14 | { "id":"PARAM_BROW_R_FORM", "val": -1 }, 15 | { "id":"PARAM_MOUTH_FORM", "val":-0.7 , "def":1 }, 16 | { "id":"PARAM_MOUTH_SIZE", "val":0.3 } 17 | ] 18 | } -------------------------------------------------------------------------------- /assets/murakumo/expressions/f04.exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Expression", 3 | "fade_in":500, 4 | "fade_out":500, 5 | "params": 6 | [ 7 | { "id":"PARAM_EYE_BALL_X", "val":-0.4 }, 8 | { "id":"PARAM_EYE_BALL_Y", "val":-0.7 }, 9 | { "id":"PARAM_EYE_BALL_KIRAKIRA", "val":1 }, 10 | { "id":"PARAM_EYE_L_OPEN","val":1.5,"def":1 ,"calc":"mult"}, 11 | { "id":"PARAM_EYE_R_OPEN", "val":1.5 , "def":1 ,"calc":"mult"}, 12 | { "id":"PARAM_BROW_L_FORM", "val":0.5 }, 13 | { "id":"PARAM_BROW_R_FORM", "val": 0.5 }, 14 | { "id":"PARAM_KAMIYURE_TWIN_L_02", "val": 0.3 }, 15 | { "id":"PARAM_KAMIYURE_TWIN_R_02", "val": -0.3 }, 16 | { "id":"PARAM_MOUTH_SIZE", "val":1 }, 17 | { "id":"PARAM_TERE", "val":1 , "def":0.6 } 18 | ] 19 | } -------------------------------------------------------------------------------- /assets/murakumo/ico_murakumo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/ico_murakumo.png -------------------------------------------------------------------------------- /assets/murakumo/motions/murakumo_idle_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | 4 | $fadein=500 5 | 6 | $fadeout=0 7 | 8 | PARAM_ANGLE_X=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.002,0.006,0.04,0.12,0.26,0.46,0.73,1.08,1.5,2,3.02,4.68,6.76,9.07,11.36,13.53,15.32,16.55,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 9 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.69,2.49,5.1,8.08,11.17,14.05,16.52,18.4,19.58,20,18.97,16.2,12.2,7.45,2.55,-2.2,-6.2,-8.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10 10 | PARAM_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.85,-2.69,-4.99,-7.37,-9.55,-11.35,-12.55,-13,-11.62,-8.15,-3.46,2.04,7.74,13.38,18.7,23.19,26.8,29.14,30,29.8,29.38,28.85,28.3,27.8,27.38,27.1,27,27,27,27,27,27,27,27,27,27,27,27 11 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.92,0.74,0.5,0.26,0.08,0,0,0,0.24,0.64,0.91,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 12 | PARAM_EYE_L_SMILE=0 13 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.92,0.74,0.5,0.26,0.08,0,0,0,0.24,0.64,0.91,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 14 | PARAM_EYE_R_SMILE=0 15 | PARAM_EYE_FORM=0 16 | PARAM_EYE_BALL_X=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.006,-0.023,-0.05,-0.09,-0.13,-0.17,-0.23,-0.28,-0.33,-0.39,-0.44,-0.49,-0.54,-0.58,-0.61,-0.64,-0.66,-0.675,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68,-0.68 17 | PARAM_EYE_BALL_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.002,0.009,0.018,0.031,0.047,0.064,0.083,0.102,0.122,0.143,0.162,0.18,0.197,0.212,0.225,0.236,0.243,0.248,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25 18 | PARAM_EYE_BALL_FORM=0 19 | PARAM_BROW_L_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.015,0.05,0.11,0.18,0.25,0.31,0.36,0.4,0.43,0.44,0.425,0.38,0.33,0.26,0.18,0.11,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_R_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.014,0.05,0.11,0.17,0.23,0.3,0.35,0.39,0.41,0.42,0.406,0.37,0.31,0.24,0.18,0.11,0.05,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 21 | PARAM_BROW_L_X=0 22 | PARAM_BROW_R_X=0 23 | PARAM_BROW_L_ANGLE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.014,0.05,0.1,0.16,0.22,0.28,0.33,0.37,0.39,0.4,0.386,0.35,0.3,0.23,0.17,0.1,0.05,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 24 | PARAM_BROW_R_ANGLE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.016,0.06,0.12,0.19,0.26,0.32,0.38,0.42,0.45,0.46,0.444,0.4,0.34,0.27,0.19,0.12,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 25 | PARAM_BROW_L_FORM=0 26 | PARAM_BROW_R_FORM=0 27 | PARAM_MOUTH_FORM=1,1.013,1.05,1.1,1.18,1.26,1.35,1.45,1.55,1.65,1.74,1.82,1.9,1.95,1.99,2,1.988,1.96,1.9,1.84,1.76,1.67,1.57,1.47,1.36,1.26,1.16,1.06,0.98,0.9,0.83,0.77,0.73,0.71,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7 28 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,0.82,0.54,0.28,0.09,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02 29 | PARAM_CHEEK=0 30 | PARAM_BODY_ANGLE_X=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.28,0.59,1.01,1.5,2.05,2.65,3.28,3.92,4.56,5.18,5.76,6.3,6.78,7.2,7.54,7.79,7.95,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 31 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.75,1.53,2.42,3.35,4.22,4.95,5.52,5.87,6,5.34,3.93,2.16,0.33,-1.35,-2.73,-3.66,-4,-3.71,-2.99,-2.12,-1.27,-0.58,-0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0 32 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.07,-0.25,-0.51,-0.81,-1.12,-1.41,-1.65,-1.84,-1.96,-2,-1.79,-1.24,-0.44,0.51,1.49,2.44,3.24,3.79,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 33 | PARAM_ARM_L=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0.74,1.56,2.6,3.75,5,6.25,7.4,8.44,9.26,9.8,10,9.04,6.72,3.88,1.11,-1.11,-2.52,-3,-2.21,-0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_ARM_R=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.2,0.74,1.56,2.6,3.75,5,6.25,7.4,8.44,9.26,9.8,10,9.04,6.72,3.88,1.11,-1.11,-2.52,-3,-2.21,-0.79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_BREATH=0 36 | PARAM_HAIR_FRONT=0 37 | PARAM_HAIR_SIDE=0 38 | PARAM_HAIR_BACK=0 39 | PARAM_ACCESSORY_X=0 40 | PARAM_ACCESSORY_Y=0 41 | PARAM_ACCESSORY_Z=0 42 | PARAM_BUST_Y=0 -------------------------------------------------------------------------------- /assets/murakumo/murakumo.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/murakumo.1024/texture_00.png -------------------------------------------------------------------------------- /assets/murakumo/murakumo.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/murakumo.moc -------------------------------------------------------------------------------- /assets/murakumo/murakumo.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"Alpha 1.0.1", 3 | "model":"murakumo.moc", 4 | "textures":[ 5 | "murakumo.1024/texture_00.png" 6 | ], 7 | "physics":"murakumo.physics.json", 8 | "layout": 9 | { 10 | "center_x":0, 11 | "y": 0.6, 12 | "width":2.4 13 | }, 14 | "hit_areas": 15 | [ 16 | {"name":"head", "id":"D_REF.HEAD"}, 17 | {"name":"body", "id":"D_REF.BODY"} 18 | ], 19 | "expressions": 20 | [ 21 | {"name":"f01","file":"expressions/f01.exp.json"}, 22 | {"name":"f02","file":"expressions/f02.exp.json"}, 23 | {"name":"f03","file":"expressions/f03.exp.json"} 24 | ], 25 | "motions":{ 26 | "tap_body":[ 27 | {"file":"motions/murakumo_tap_bust_01.mtn"}, 28 | {"file":"motions/murakumo_tap_bust_02.mtn"}, 29 | {"file":"motions/murakumo_tap_ear_01.mtn"}, 30 | {"file":"motions/murakumo_m_01.mtn"}, 31 | {"file":"motions/murakumo_m_02.mtn"} 32 | ], 33 | "idle":[ 34 | {"file":"motions/murakumo_idle_01.mtn","fade_in":2000, "fade_out":2000}, 35 | {"file":"motions/murakumo_idle_02.mtn","fade_in":2000, "fade_out":2000}, 36 | {"file":"motions/murakumo_idle_03.mtn","fade_in":2000, "fade_out":2000} 37 | ] 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /assets/murakumo/murakumo_01.canx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/murakumo_01.canx -------------------------------------------------------------------------------- /assets/murakumo/murakumo_07.cmox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/murakumo_07.cmox -------------------------------------------------------------------------------- /assets/murakumo/sounds/flickHead_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/flickHead_00.mp3 -------------------------------------------------------------------------------- /assets/murakumo/sounds/pinchIn_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/pinchIn_00.mp3 -------------------------------------------------------------------------------- /assets/murakumo/sounds/pinchOut_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/pinchOut_00.mp3 -------------------------------------------------------------------------------- /assets/murakumo/sounds/shake_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/shake_00.mp3 -------------------------------------------------------------------------------- /assets/murakumo/sounds/tapBody_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/tapBody_00.mp3 -------------------------------------------------------------------------------- /assets/murakumo/sounds/tapBody_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/tapBody_01.mp3 -------------------------------------------------------------------------------- /assets/murakumo/sounds/tapBody_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/murakumo/sounds/tapBody_02.mp3 -------------------------------------------------------------------------------- /assets/neptune/blank.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | -------------------------------------------------------------------------------- /assets/neptune/ico_neptune_classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/neptune/ico_neptune_classic.png -------------------------------------------------------------------------------- /assets/neptune/motions/tapBody_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0.13 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.23,-12.29,-9.67,-6.61,-3.42,-0.28,2.69,5.2,7.22,8.52,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 5 | PARAM_BODY_ANGLE_X=-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.94,-4.77,-4.56,-4.3,-4.04,-3.77,-3.53,-3.32,-3.15,-3.04,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.45,-0.89,-1.4,-1.93,-2.45,-2.95,-3.37,-3.7,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=-1 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15.49,-14.2,-12.45,-10.4,-8.28,-6.19,-4.2,-2.54,-1.19,-0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16.45,15.08,13.23,11.05,8.8,6.57,4.47,2.69,1.26,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.32,0.64,0.46,0.29,0.31,0.34,0.28,0.22,0.43,0.64,0.32,0,0.31,0.61,0.54,0.47,0.24,0,0.27,0.53,0.514,0.494,0.475,0.455,0.28,0.11,0.32,0.53,0.528,0.523,0.518,0.512,0.507,0.502,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=0 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=0.38 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0.19 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.694,0.68,0.66,0.64,0.61,0.59,0.57,0.549,0.533,0.524,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52 27 | PARAM_BROW_R_FORM=0.38 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.484,-0.44,-0.39,-0.33,-0.26,-0.19,-0.13,-0.08,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_EYE_BALL_Y=0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.76,0.7,0.61,0.51,0.41,0.31,0.21,0.13,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_ARM_L_B=3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.419,3.47,3.53,3.61,3.69,3.77,3.84,3.9,3.96,3.99,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 36 | VISIBLE:PARTS_01_ARM_L_A_001=0 37 | VISIBLE:PARTS_01_ARM_R_A_001=0 38 | VISIBLE:PARTS_01_ARM_L_B_001=1 39 | VISIBLE:PARTS_01_ARM_R_B_001=1 -------------------------------------------------------------------------------- /assets/neptune/motions/tapBody_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0 5 | PARAM_BODY_ANGLE_X=0 6 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.26,0.5,0.74,0.92,1,0.9,0.62,0.22,-0.25,-0.75,-1.22,-1.62,-1.9,-2,-1.96,-1.85,-1.69,-1.49,-1.27,-1.03,-0.8,-0.58,-0.39,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=0 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,2.06,4,5.94,7.4,8,7.04,4.45,0.72,-3.71,-8.29,-12.72,-16.45,-19.04,-20,-19.6,-18.53,-16.92,-14.9,-12.67,-10.29,-7.96,-5.78,-3.86,-2.24,-1.02,-0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.21,-0.33,-0.42,-0.45,-0.39,-0.25,-0.06,0.14,0.28,0.34,0.28,0.12,-0.06,-0.25,-0.39,-0.49,-0.52,-0.46,-0.34,-0.18,-0.02,0.13,0.25,0.33,0.36,0.32,0.24,0.13,0.03,-0.05,-0.1,-0.12,-0.111,-0.09,-0.06,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0 18 | PARAM_EYE_FORM=0.5 19 | PARAM_EYE_L_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_L_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 26 | PARAM_ARM_R_A=0.5 27 | PARAM_BROW_R_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/neptune/motions/tapBody_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.78,-14.21,-13.45,-12.55,-11.62,-10.71,-9.84,-9.11,-8.52,-8.14,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 5 | PARAM_BODY_ANGLE_X=-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.66,-6.9,-6,-5.05,-4.39,-3.89,-3.53,-3.28,-3.12,-3.03,-3,-3,-3,-3,-3,-3,-3,-2.97,-2.9,-2.78,-2.62,-2.44,-2.22,-1.99,-1.75,-1.5,-1.25,-1.01,-0.78,-0.56,-0.38,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13.97,-13.89,-13.78,-13.65,-13.52,-13.39,-13.26,-13.16,-13.07,-13.02,-13,-13,-13,-13,-13,-13,-13,-12.96,-12.83,-12.63,-12.37,-12.06,-11.71,-11.32,-10.92,-10.5,-10.08,-9.68,-9.29,-8.94,-8.63,-8.37,-8.17,-8.04,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-13.11,-8.34,-2.17,4.36,10.38,15.36,19,22.21,23.04,23.06,23,23,23,23,23,23,23,22.87,22.48,21.88,21.1,20.18,19.12,17.96,16.75,15.5,14.25,13.04,11.88,10.82,9.9,9.12,8.52,8.13,8,8,8,8,8,8,8,8,8,8,8 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=-1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=-1 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=-0.5 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=-0.5 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=-1 27 | PARAM_BROW_R_FORM=-0.5 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=-1 33 | PARAM_EYE_BALL_X=0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.447,0.49,0.55,0.62,0.69,0.76,0.82,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.92,0.87,0.81,0.74,0.66,0.57,0.48,0.38,0.29,0.2,0.11,0.03,-0.04,-0.1,-0.15,-0.18,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19 34 | PARAM_EYE_BALL_Y=0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.543,0.547,0.551,0.557,0.563,0.57,0.578,0.585,0.592,0.6,0.607,0.613,0.619,0.623,0.627,0.629,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/neptune/neptune_classic.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/neptune/neptune_classic.1024/texture_00.png -------------------------------------------------------------------------------- /assets/neptune/neptune_classic.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/neptune/neptune_classic.1024/texture_01.png -------------------------------------------------------------------------------- /assets/neptune/neptune_classic.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/neptune/neptune_classic.1024/texture_02.png -------------------------------------------------------------------------------- /assets/neptune/neptune_classic.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/neptune/neptune_classic.moc -------------------------------------------------------------------------------- /assets/neptune/neptune_classic.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"Sample 1.0.0", 3 | "model":"neptune_classic.moc", 4 | "textures":[ 5 | "neptune_classic.1024/texture_00.png", 6 | "neptune_classic.1024/texture_01.png", 7 | "neptune_classic.1024/texture_02.png" 8 | ], 9 | "layout": {"center_x":0, "y":1.0, "width":2.9}, 10 | "hit_areas": [{"name":"body", "id":"D_BODY.00"}], 11 | "motions":{ 12 | "idle":[ 13 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 14 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 15 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 16 | ], 17 | "tap_body":[ 18 | {"file":"motions/tapBody_00.mtn"}, 19 | {"file":"motions/tapBody_01.mtn"}, 20 | {"file":"motions/tapBody_02.mtn"}, 21 | {"file":"motions/tapBody_03.mtn"}, 22 | {"file":"motions/tapBody_04.mtn"}, 23 | {"file":"motions/tapBody_05.mtn"}, 24 | {"file":"motions/tapBody_06.mtn"}, 25 | {"file":"motions/tapBody_07.mtn"}, 26 | {"file":"motions/tapBody_08.mtn"}, 27 | {"file":"motions/tapBody_09.mtn"} 28 | ], 29 | "pinch_in":[{"file":"blank.mtn"}], 30 | "pinch_out":[{"file":"blank.mtn"}], 31 | "shake":[{"file":"blank.mtn"}], 32 | "flick_head":[{"file":"blank.mtn"}] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assets/noir/blank.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | -------------------------------------------------------------------------------- /assets/noir/ico_noir_classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/noir/ico_noir_classic.png -------------------------------------------------------------------------------- /assets/noir/motions/tapBody_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0.13 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.23,-12.29,-9.67,-6.61,-3.42,-0.28,2.69,5.2,7.22,8.52,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 5 | PARAM_BODY_ANGLE_X=-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.94,-4.77,-4.56,-4.3,-4.04,-3.77,-3.53,-3.32,-3.15,-3.04,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.45,-0.89,-1.4,-1.93,-2.45,-2.95,-3.37,-3.7,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=-1 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15.49,-14.2,-12.45,-10.4,-8.28,-6.19,-4.2,-2.54,-1.19,-0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16.45,15.08,13.23,11.05,8.8,6.57,4.47,2.69,1.26,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.32,0.64,0.46,0.29,0.31,0.34,0.28,0.22,0.43,0.64,0.32,0,0.31,0.61,0.54,0.47,0.24,0,0.27,0.53,0.514,0.494,0.475,0.455,0.28,0.11,0.32,0.53,0.528,0.523,0.518,0.512,0.507,0.502,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=0 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=0.38 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0.19 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.694,0.68,0.66,0.64,0.61,0.59,0.57,0.549,0.533,0.524,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52 27 | PARAM_BROW_R_FORM=0.38 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.484,-0.44,-0.39,-0.33,-0.26,-0.19,-0.13,-0.08,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_EYE_BALL_Y=0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.76,0.7,0.61,0.51,0.41,0.31,0.21,0.13,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_ARM_L_B=3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.419,3.47,3.53,3.61,3.69,3.77,3.84,3.9,3.96,3.99,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 36 | VISIBLE:PARTS_01_ARM_L_A_001=0 37 | VISIBLE:PARTS_01_ARM_R_A_001=0 38 | VISIBLE:PARTS_01_ARM_L_B_001=1 39 | VISIBLE:PARTS_01_ARM_R_B_001=1 -------------------------------------------------------------------------------- /assets/noir/motions/tapBody_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0 5 | PARAM_BODY_ANGLE_X=0 6 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.26,0.5,0.74,0.92,1,0.9,0.62,0.22,-0.25,-0.75,-1.22,-1.62,-1.9,-2,-1.96,-1.85,-1.69,-1.49,-1.27,-1.03,-0.8,-0.58,-0.39,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=0 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,2.06,4,5.94,7.4,8,7.04,4.45,0.72,-3.71,-8.29,-12.72,-16.45,-19.04,-20,-19.6,-18.53,-16.92,-14.9,-12.67,-10.29,-7.96,-5.78,-3.86,-2.24,-1.02,-0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.21,-0.33,-0.42,-0.45,-0.39,-0.25,-0.06,0.14,0.28,0.34,0.28,0.12,-0.06,-0.25,-0.39,-0.49,-0.52,-0.46,-0.34,-0.18,-0.02,0.13,0.25,0.33,0.36,0.32,0.24,0.13,0.03,-0.05,-0.1,-0.12,-0.111,-0.09,-0.06,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0 18 | PARAM_EYE_FORM=0.5 19 | PARAM_EYE_L_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_L_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 26 | PARAM_ARM_R_A=0.5 27 | PARAM_BROW_R_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/noir/motions/tapBody_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.78,-14.21,-13.45,-12.55,-11.62,-10.71,-9.84,-9.11,-8.52,-8.14,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 5 | PARAM_BODY_ANGLE_X=-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.66,-6.9,-6,-5.05,-4.39,-3.89,-3.53,-3.28,-3.12,-3.03,-3,-3,-3,-3,-3,-3,-3,-2.97,-2.9,-2.78,-2.62,-2.44,-2.22,-1.99,-1.75,-1.5,-1.25,-1.01,-0.78,-0.56,-0.38,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13.97,-13.89,-13.78,-13.65,-13.52,-13.39,-13.26,-13.16,-13.07,-13.02,-13,-13,-13,-13,-13,-13,-13,-12.96,-12.83,-12.63,-12.37,-12.06,-11.71,-11.32,-10.92,-10.5,-10.08,-9.68,-9.29,-8.94,-8.63,-8.37,-8.17,-8.04,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-13.11,-8.34,-2.17,4.36,10.38,15.36,19,22.21,23.04,23.06,23,23,23,23,23,23,23,22.87,22.48,21.88,21.1,20.18,19.12,17.96,16.75,15.5,14.25,13.04,11.88,10.82,9.9,9.12,8.52,8.13,8,8,8,8,8,8,8,8,8,8,8 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=-1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=-1 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=-0.5 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=-0.5 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=-1 27 | PARAM_BROW_R_FORM=-0.5 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=-1 33 | PARAM_EYE_BALL_X=0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.447,0.49,0.55,0.62,0.69,0.76,0.82,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.92,0.87,0.81,0.74,0.66,0.57,0.48,0.38,0.29,0.2,0.11,0.03,-0.04,-0.1,-0.15,-0.18,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19 34 | PARAM_EYE_BALL_Y=0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.543,0.547,0.551,0.557,0.563,0.57,0.578,0.585,0.592,0.6,0.607,0.613,0.619,0.623,0.627,0.629,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/noir/noir_classic.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/noir/noir_classic.1024/texture_00.png -------------------------------------------------------------------------------- /assets/noir/noir_classic.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/noir/noir_classic.1024/texture_01.png -------------------------------------------------------------------------------- /assets/noir/noir_classic.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/noir/noir_classic.1024/texture_02.png -------------------------------------------------------------------------------- /assets/noir/noir_classic.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/noir/noir_classic.moc -------------------------------------------------------------------------------- /assets/noir/noir_classic.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"Sample 1.0.0", 3 | "model":"noir_classic.moc", 4 | "textures":[ 5 | "noir_classic.1024/texture_00.png", 6 | "noir_classic.1024/texture_01.png", 7 | "noir_classic.1024/texture_02.png" 8 | ], 9 | "physics":"noir_classic.physics.json", 10 | "layout": {"center_x":0, "y":1.0, "width":2.9}, 11 | "motions":{ 12 | "idle":[ 13 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 14 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 15 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 16 | ], 17 | "tap_body":[ 18 | {"file":"motions/tapBody_00.mtn"}, 19 | {"file":"motions/tapBody_01.mtn"}, 20 | {"file":"motions/tapBody_02.mtn"}, 21 | {"file":"motions/tapBody_03.mtn"}, 22 | {"file":"motions/tapBody_04.mtn"}, 23 | {"file":"motions/tapBody_05.mtn"}, 24 | {"file":"motions/tapBody_06.mtn"}, 25 | {"file":"motions/tapBody_07.mtn"}, 26 | {"file":"motions/tapBody_08.mtn"}, 27 | {"file":"motions/tapBody_09.mtn"} 28 | ], 29 | "pinch_in":[{"file":"blank.mtn"}], 30 | "pinch_out":[{"file":"blank.mtn"}], 31 | "shake":[{"file":"blank.mtn"}], 32 | "flick_head":[{"file":"blank.mtn"}] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assets/noir/noir_classic.physics.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Physics", 3 | "physics_hair":[ 4 | { 5 | "setup":{ 6 | "length":0.3, 7 | "regist":1, 8 | "mass":0.1 9 | }, 10 | "src":[ 11 | ], 12 | "targets":[ 13 | ] 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /assets/vert/ico_vert_classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/ico_vert_classic.png -------------------------------------------------------------------------------- /assets/vert/motions/tapBody_00.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0.13 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.23,-12.29,-9.67,-6.61,-3.42,-0.28,2.69,5.2,7.22,8.52,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 5 | PARAM_BODY_ANGLE_X=-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4.94,-4.77,-4.56,-4.3,-4.04,-3.77,-3.53,-3.32,-3.15,-3.04,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.45,-0.89,-1.4,-1.93,-2.45,-2.95,-3.37,-3.7,-3.92,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 8 | PARAM_ARM_R_B=-1 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15.49,-14.2,-12.45,-10.4,-8.28,-6.19,-4.2,-2.54,-1.19,-0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16.45,15.08,13.23,11.05,8.8,6.57,4.47,2.69,1.26,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0,0,0,0,0,0,0,0,0.32,0.64,0.46,0.29,0.31,0.34,0.28,0.22,0.43,0.64,0.32,0,0.31,0.61,0.54,0.47,0.24,0,0.27,0.53,0.514,0.494,0.475,0.455,0.28,0.11,0.32,0.53,0.528,0.523,0.518,0.512,0.507,0.502,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 15 | PARAM_MOUTH_FORM=0 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=0 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=0.38 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0.19 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.694,0.68,0.66,0.64,0.61,0.59,0.57,0.549,0.533,0.524,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52,0.52 27 | PARAM_BROW_R_FORM=0.38 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.484,-0.44,-0.39,-0.33,-0.26,-0.19,-0.13,-0.08,-0.04,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 34 | PARAM_EYE_BALL_Y=0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.79,0.76,0.7,0.61,0.51,0.41,0.31,0.21,0.13,0.06,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 35 | PARAM_ARM_L_B=3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.4,3.419,3.47,3.53,3.61,3.69,3.77,3.84,3.9,3.96,3.99,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 36 | VISIBLE:PARTS_01_ARM_L_A_001=0 37 | VISIBLE:PARTS_01_ARM_R_A_001=0 38 | VISIBLE:PARTS_01_ARM_L_B_001=1 39 | VISIBLE:PARTS_01_ARM_R_B_001=1 -------------------------------------------------------------------------------- /assets/vert/motions/tapBody_03.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=0 4 | PARAM_ANGLE_Z=0 5 | PARAM_BODY_ANGLE_X=0 6 | PARAM_BODY_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.26,0.5,0.74,0.92,1,0.9,0.62,0.22,-0.25,-0.75,-1.22,-1.62,-1.9,-2,-1.96,-1.85,-1.69,-1.49,-1.27,-1.03,-0.8,-0.58,-0.39,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 7 | PARAM_BODY_ANGLE_Z=0 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,2.06,4,5.94,7.4,8,7.04,4.45,0.72,-3.71,-8.29,-12.72,-16.45,-19.04,-20,-19.6,-18.53,-16.92,-14.9,-12.67,-10.29,-7.96,-5.78,-3.86,-2.24,-1.02,-0.26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=0 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.21,-0.33,-0.42,-0.45,-0.39,-0.25,-0.06,0.14,0.28,0.34,0.28,0.12,-0.06,-0.25,-0.39,-0.49,-0.52,-0.46,-0.34,-0.18,-0.02,0.13,0.25,0.33,0.36,0.32,0.24,0.13,0.03,-0.05,-0.1,-0.12,-0.111,-0.09,-0.06,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0 18 | PARAM_EYE_FORM=0.5 19 | PARAM_EYE_L_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 20 | PARAM_BROW_L_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=0 25 | PARAM_EYE_R_SMILE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.47,0.68,0.85,0.96,1,1,1,1,1,1,1,1,1,1,0.93,0.79,0.62,0.43,0.27,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 26 | PARAM_ARM_R_A=0.5 27 | PARAM_BROW_R_FORM=0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.93,0.75,0.53,0.32,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.38,0.57,0.73,0.87,0.97,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=0.5 33 | PARAM_EYE_BALL_X=0 34 | PARAM_EYE_BALL_Y=0 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/vert/motions/tapBody_04.mtn: -------------------------------------------------------------------------------- 1 | # Live2D Animator Motion Data 2 | $fps=30 3 | PARAM_BROW_L_ANGLE=-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 4 | PARAM_ANGLE_Z=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14.78,-14.21,-13.45,-12.55,-11.62,-10.71,-9.84,-9.11,-8.52,-8.14,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 5 | PARAM_BODY_ANGLE_X=-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7.66,-6.9,-6,-5.05,-4.39,-3.89,-3.53,-3.28,-3.12,-3.03,-3,-3,-3,-3,-3,-3,-3,-2.97,-2.9,-2.78,-2.62,-2.44,-2.22,-1.99,-1.75,-1.5,-1.25,-1.01,-0.78,-0.56,-0.38,-0.22,-0.1,-0.03,0,0,0,0,0,0,0,0,0,0,0 6 | PARAM_BODY_ANGLE_Y=0 7 | PARAM_BODY_ANGLE_Z=5 8 | PARAM_ARM_R_B=0 9 | PARAM_BREATH=0 10 | PARAM_ANGLE_Y=-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13.97,-13.89,-13.78,-13.65,-13.52,-13.39,-13.26,-13.16,-13.07,-13.02,-13,-13,-13,-13,-13,-13,-13,-12.96,-12.83,-12.63,-12.37,-12.06,-11.71,-11.32,-10.92,-10.5,-10.08,-9.68,-9.29,-8.94,-8.63,-8.37,-8.17,-8.04,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8 11 | PARAM_BROW_R_Y=0 12 | PARAM_ANGLE_X=-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-13.11,-8.34,-2.17,4.36,10.38,15.36,19,22.21,23.04,23.06,23,23,23,23,23,23,23,22.87,22.48,21.88,21.1,20.18,19.12,17.96,16.75,15.5,14.25,13.04,11.88,10.82,9.9,9.12,8.52,8.13,8,8,8,8,8,8,8,8,8,8,8 13 | PARAM_BROW_R_X=0 14 | PARAM_MOUTH_OPEN_Y=0 15 | PARAM_MOUTH_FORM=-1 16 | PARAM_EYE_L_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 17 | PARAM_BUST_Y=0 18 | PARAM_EYE_FORM=-1 19 | PARAM_EYE_L_SMILE=0 20 | PARAM_BROW_L_FORM=-0.5 21 | PARAM_EYE_BALL_FORM=0 22 | PARAM_BROW_L_X=0 23 | PARAM_BROW_L_Y=0 24 | PARAM_BROW_R_ANGLE=-0.5 25 | PARAM_EYE_R_SMILE=0 26 | PARAM_ARM_R_A=-1 27 | PARAM_BROW_R_FORM=-0.5 28 | PARAM_EYE_R_OPEN=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.76,0.36,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.18,0.46,0.73,0.92,1,1,1,1,1,1,1,1,1,1,1 29 | PARAM_TERE=0 30 | PARAM_HAIR_BACK=0 31 | PARAM_HAIR_FRONT=0 32 | PARAM_ARM_L_A=-1 33 | PARAM_EYE_BALL_X=0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.43,0.447,0.49,0.55,0.62,0.69,0.76,0.82,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.92,0.87,0.81,0.74,0.66,0.57,0.48,0.38,0.29,0.2,0.11,0.03,-0.04,-0.1,-0.15,-0.18,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19,-0.19 34 | PARAM_EYE_BALL_Y=0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.337,0.354,0.38,0.4,0.43,0.46,0.48,0.51,0.524,0.536,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.54,0.543,0.547,0.551,0.557,0.563,0.57,0.578,0.585,0.592,0.6,0.607,0.613,0.619,0.623,0.627,0.629,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63,0.63 35 | PARAM_ARM_L_B=0 36 | VISIBLE:PARTS_01_ARM_L_A_001=1 37 | VISIBLE:PARTS_01_ARM_R_A_001=1 38 | VISIBLE:PARTS_01_ARM_L_B_001=0 39 | VISIBLE:PARTS_01_ARM_R_B_001=0 -------------------------------------------------------------------------------- /assets/vert/vert_classic.1024/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/vert_classic.1024/Thumbs.db -------------------------------------------------------------------------------- /assets/vert/vert_classic.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/vert_classic.1024/texture_00.png -------------------------------------------------------------------------------- /assets/vert/vert_classic.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/vert_classic.1024/texture_01.png -------------------------------------------------------------------------------- /assets/vert/vert_classic.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/vert_classic.1024/texture_02.png -------------------------------------------------------------------------------- /assets/vert/vert_classic.1024/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/vert_classic.1024/texture_03.png -------------------------------------------------------------------------------- /assets/vert/vert_classic.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/assets/vert/vert_classic.moc -------------------------------------------------------------------------------- /assets/vert/vert_classic.model.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"Sample 1.0.0", 3 | "model":"vert_classic.moc", 4 | "textures":[ 5 | "vert_classic.1024/texture_00.png", 6 | "vert_classic.1024/texture_01.png", 7 | "vert_classic.1024/texture_02.png", 8 | "vert_classic.1024/texture_03.png" 9 | ], 10 | "physics":"vert_classic.physics.json", 11 | "layout": {"center_x":0, "y":1.0, "width":2.9}, 12 | "hit_areas": [{"name":"body", "id":"D_REF.PT_HEAD"}], 13 | "motions":{ 14 | "idle":[ 15 | {"file":"motions/idle_00.mtn" ,"fade_in":2000, "fade_out":2000}, 16 | {"file":"motions/idle_01.mtn" ,"fade_in":2000, "fade_out":2000}, 17 | {"file":"motions/idle_02.mtn" ,"fade_in":2000, "fade_out":2000} 18 | ], 19 | "tap_body":[ 20 | {"file":"motions/tapBody_00.mtn"}, 21 | {"file":"motions/tapBody_01.mtn"}, 22 | {"file":"motions/tapBody_02.mtn"}, 23 | {"file":"motions/tapBody_03.mtn"}, 24 | {"file":"motions/tapBody_04.mtn"}, 25 | {"file":"motions/tapBody_05.mtn"}, 26 | {"file":"motions/tapBody_06.mtn"}, 27 | {"file":"motions/tapBody_07.mtn"}, 28 | {"file":"motions/tapBody_08.mtn"}, 29 | {"file":"motions/tapBody_09.mtn"} 30 | ], 31 | "pinch_in":[{"file":"blank.mtn"}], 32 | "pinch_out":[{"file":"blank.mtn"}], 33 | "shake":[{"file":"blank.mtn"}], 34 | "flick_head":[{"file":"blank.mtn"}] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /assets/vert/vert_classic.physics.json: -------------------------------------------------------------------------------- 1 | { 2 | "type":"Live2D Physics", 3 | "physics_hair":[ 4 | { 5 | "label":"hair_front", 6 | "setup":{ 7 | "length":0.17, 8 | "regist":0.5, 9 | "mass":0.1 10 | }, 11 | "src":[ 12 | { 13 | "id":"PARAM_ANGLE_X", 14 | "ptype":"x", 15 | "scale":0.005, 16 | "weight":1 17 | }, 18 | { 19 | "id":"PARAM_ANGLE_Z", 20 | "ptype":"x", 21 | "scale":0.8, 22 | "weight":1 23 | } 24 | ], 25 | "targets":[ 26 | { 27 | "id":"PARAM_HAIR_FRONT", 28 | "ptype":"angle", 29 | "scale":0.025, 30 | "weight":1 31 | } 32 | ] 33 | }, 34 | { 35 | "label":"hair_back", 36 | "setup":{ 37 | "length":0.34, 38 | "regist":0.5, 39 | "mass":0.2 40 | }, 41 | "src":[ 42 | { 43 | "id":"PARAM_ANGLE_X", 44 | "ptype":"x", 45 | "scale":0.005, 46 | "weight":1 47 | }, 48 | { 49 | "id":"PARAM_ANGLE_Z", 50 | "ptype":"angle", 51 | "scale":0.8, 52 | "weight":1 53 | } 54 | ], 55 | "targets":[ 56 | { 57 | "id":"PARAM_HAIR_BACK", 58 | "ptype":"angle", 59 | "scale":0.025, 60 | "weight":1 61 | } 62 | ] 63 | }, 64 | { 65 | "label":"hair_side", 66 | "setup":{ 67 | "length":0.17, 68 | "regist":0.5, 69 | "mass":0.1 70 | }, 71 | "src":[ 72 | { 73 | "id":"PARAM_ANGLE_X", 74 | "ptype":"x", 75 | "scale":0.005, 76 | "weight":1 77 | }, 78 | { 79 | "id":"PARAM_ANGLE_Z", 80 | "ptype":"angle", 81 | "scale":0.8, 82 | "weight":1 83 | } 84 | ], 85 | "targets":[ 86 | { 87 | "id":"PARAM_HAIR_SIDE", 88 | "ptype":"angle", 89 | "scale":0.025, 90 | "weight":1 91 | } 92 | ] 93 | } 94 | ] 95 | } -------------------------------------------------------------------------------- /ffmpegsumo.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/ffmpegsumo.dll -------------------------------------------------------------------------------- /ffmpegsumo.x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/ffmpegsumo.x86.dll -------------------------------------------------------------------------------- /lib/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Live2D", 3 | "version": "0.0.2a", 4 | "main": "index.html", 5 | "window": { 6 | "show": false, 7 | "toolbar": true, 8 | "frame": false, 9 | "transparent": true, 10 | "resizable":true, 11 | "width":490, 12 | "height":730, 13 | "show_in_taskbar": false, 14 | "always-on-top": false 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/balanced-match/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /node_modules/balanced-match/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | -------------------------------------------------------------------------------- /node_modules/balanced-match/LICENSE.md: -------------------------------------------------------------------------------- 1 | (MIT) 2 | 3 | Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 9 | of the Software, and to permit persons to whom the Software is furnished to do 10 | so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/balanced-match/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @node_modules/.bin/tape test/*.js 4 | 5 | .PHONY: test 6 | 7 | -------------------------------------------------------------------------------- /node_modules/balanced-match/README.md: -------------------------------------------------------------------------------- 1 | # balanced-match 2 | 3 | Match balanced string pairs, like `{` and `}` or `` and ``. 4 | 5 | [![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) 6 | [![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) 7 | 8 | [![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) 9 | 10 | ## Example 11 | 12 | Get the first matching pair of braces: 13 | 14 | ```js 15 | var balanced = require('balanced-match'); 16 | 17 | console.log(balanced('{', '}', 'pre{in{nested}}post')); 18 | console.log(balanced('{', '}', 'pre{first}between{second}post')); 19 | ``` 20 | 21 | The matches are: 22 | 23 | ```bash 24 | $ node example.js 25 | { start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } 26 | { start: 3, 27 | end: 9, 28 | pre: 'pre', 29 | body: 'first', 30 | post: 'between{second}post' } 31 | ``` 32 | 33 | ## API 34 | 35 | ### var m = balanced(a, b, str) 36 | 37 | For the first non-nested matching pair of `a` and `b` in `str`, return an 38 | object with those keys: 39 | 40 | * **start** the index of the first match of `a` 41 | * **end** the index of the matching `b` 42 | * **pre** the preamble, `a` and `b` not included 43 | * **body** the match, `a` and `b` not included 44 | * **post** the postscript, `a` and `b` not included 45 | 46 | If there's no match, `undefined` will be returned. 47 | 48 | If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']`. 49 | 50 | ### var r = balanced.range(a, b, str) 51 | 52 | For the first non-nested matching pair of `a` and `b` in `str`, return an 53 | array with indexes: `[ , ]`. 54 | 55 | If there's no match, `undefined` will be returned. 56 | 57 | If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]`. 58 | 59 | ## Installation 60 | 61 | With [npm](https://npmjs.org) do: 62 | 63 | ```bash 64 | npm install balanced-match 65 | ``` 66 | 67 | ## License 68 | 69 | (MIT) 70 | 71 | Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> 72 | 73 | Permission is hereby granted, free of charge, to any person obtaining a copy of 74 | this software and associated documentation files (the "Software"), to deal in 75 | the Software without restriction, including without limitation the rights to 76 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 77 | of the Software, and to permit persons to whom the Software is furnished to do 78 | so, subject to the following conditions: 79 | 80 | The above copyright notice and this permission notice shall be included in all 81 | copies or substantial portions of the Software. 82 | 83 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 84 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 85 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 86 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 87 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 88 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 89 | SOFTWARE. 90 | -------------------------------------------------------------------------------- /node_modules/balanced-match/example.js: -------------------------------------------------------------------------------- 1 | var balanced = require('./'); 2 | 3 | console.log(balanced('{', '}', 'pre{in{nested}}post')); 4 | console.log(balanced('{', '}', 'pre{first}between{second}post')); 5 | 6 | -------------------------------------------------------------------------------- /node_modules/balanced-match/index.js: -------------------------------------------------------------------------------- 1 | module.exports = balanced; 2 | function balanced(a, b, str) { 3 | var r = range(a, b, str); 4 | 5 | return r && { 6 | start: r[0], 7 | end: r[1], 8 | pre: str.slice(0, r[0]), 9 | body: str.slice(r[0] + a.length, r[1]), 10 | post: str.slice(r[1] + b.length) 11 | }; 12 | } 13 | 14 | balanced.range = range; 15 | function range(a, b, str) { 16 | var begs, beg, left, right, result; 17 | var ai = str.indexOf(a); 18 | var bi = str.indexOf(b, ai + 1); 19 | var i = ai; 20 | 21 | if (ai >= 0 && bi > 0) { 22 | begs = []; 23 | left = str.length; 24 | 25 | while (i < str.length && i >= 0 && ! result) { 26 | if (i == ai) { 27 | begs.push(i); 28 | ai = str.indexOf(a, i + 1); 29 | } else if (begs.length == 1) { 30 | result = [ begs.pop(), bi ]; 31 | } else { 32 | beg = begs.pop(); 33 | if (beg < left) { 34 | left = beg; 35 | right = bi; 36 | } 37 | 38 | bi = str.indexOf(b, i + 1); 39 | } 40 | 41 | i = ai < bi && ai >= 0 ? ai : bi; 42 | } 43 | 44 | if (begs.length) { 45 | result = [ left, right ]; 46 | } 47 | } 48 | 49 | return result; 50 | } 51 | -------------------------------------------------------------------------------- /node_modules/balanced-match/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "balanced-match@^0.3.0", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/brace-expansion" 6 | ] 7 | ], 8 | "_from": "balanced-match@>=0.3.0 <0.4.0", 9 | "_id": "balanced-match@0.3.0", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/balanced-match", 13 | "_nodeVersion": "4.2.1", 14 | "_npmUser": { 15 | "email": "julian@juliangruber.com", 16 | "name": "juliangruber" 17 | }, 18 | "_npmVersion": "2.14.7", 19 | "_phantomChildren": {}, 20 | "_requested": { 21 | "name": "balanced-match", 22 | "raw": "balanced-match@^0.3.0", 23 | "rawSpec": "^0.3.0", 24 | "scope": null, 25 | "spec": ">=0.3.0 <0.4.0", 26 | "type": "range" 27 | }, 28 | "_requiredBy": [ 29 | "/brace-expansion" 30 | ], 31 | "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz", 32 | "_shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", 33 | "_shrinkwrap": null, 34 | "_spec": "balanced-match@^0.3.0", 35 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/brace-expansion", 36 | "author": { 37 | "email": "mail@juliangruber.com", 38 | "name": "Julian Gruber", 39 | "url": "http://juliangruber.com" 40 | }, 41 | "bugs": { 42 | "url": "https://github.com/juliangruber/balanced-match/issues" 43 | }, 44 | "dependencies": {}, 45 | "description": "Match balanced character pairs, like \"{\" and \"}\"", 46 | "devDependencies": { 47 | "tape": "~4.2.2" 48 | }, 49 | "directories": {}, 50 | "dist": { 51 | "shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", 52 | "tarball": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz" 53 | }, 54 | "gitHead": "a7114b0986554787e90b7ac595a043ca75ea77e5", 55 | "homepage": "https://github.com/juliangruber/balanced-match", 56 | "keywords": [ 57 | "match", 58 | "regexp", 59 | "test", 60 | "balanced", 61 | "parse" 62 | ], 63 | "license": "MIT", 64 | "main": "index.js", 65 | "maintainers": [ 66 | { 67 | "email": "julian@juliangruber.com", 68 | "name": "juliangruber" 69 | } 70 | ], 71 | "name": "balanced-match", 72 | "optionalDependencies": {}, 73 | "readme": "ERROR: No README data found!", 74 | "repository": { 75 | "type": "git", 76 | "url": "git://github.com/juliangruber/balanced-match.git" 77 | }, 78 | "scripts": { 79 | "test": "make test" 80 | }, 81 | "testling": { 82 | "browsers": [ 83 | "ie/8..latest", 84 | "firefox/20..latest", 85 | "firefox/nightly", 86 | "chrome/25..latest", 87 | "chrome/canary", 88 | "opera/12..latest", 89 | "opera/next", 90 | "safari/5.1..latest", 91 | "ipad/6.0..latest", 92 | "iphone/6.0..latest", 93 | "android-browser/4.2..latest" 94 | ], 95 | "files": "test/*.js" 96 | }, 97 | "version": "0.3.0" 98 | } 99 | -------------------------------------------------------------------------------- /node_modules/balanced-match/test/balanced.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var balanced = require('..'); 3 | 4 | test('balanced', function(t) { 5 | t.deepEqual(balanced('{', '}', 'pre{in{nest}}post'), { 6 | start: 3, 7 | end: 12, 8 | pre: 'pre', 9 | body: 'in{nest}', 10 | post: 'post' 11 | }); 12 | t.deepEqual(balanced('{', '}', '{{{{{{{{{in}post'), { 13 | start: 8, 14 | end: 11, 15 | pre: '{{{{{{{{', 16 | body: 'in', 17 | post: 'post' 18 | }); 19 | t.deepEqual(balanced('{', '}', 'pre{body{in}post'), { 20 | start: 8, 21 | end: 11, 22 | pre: 'pre{body', 23 | body: 'in', 24 | post: 'post' 25 | }); 26 | t.deepEqual(balanced('{', '}', 'pre}{in{nest}}post'), { 27 | start: 4, 28 | end: 13, 29 | pre: 'pre}', 30 | body: 'in{nest}', 31 | post: 'post' 32 | }); 33 | t.deepEqual(balanced('{', '}', 'pre{body}between{body2}post'), { 34 | start: 3, 35 | end: 8, 36 | pre: 'pre', 37 | body: 'body', 38 | post: 'between{body2}post' 39 | }); 40 | t.notOk(balanced('{', '}', 'nope'), 'should be notOk'); 41 | t.deepEqual(balanced('', '', 'preinnestpost'), { 42 | start: 3, 43 | end: 19, 44 | pre: 'pre', 45 | body: 'innest', 46 | post: 'post' 47 | }); 48 | t.deepEqual(balanced('', '', 'preinnestpost'), { 49 | start: 7, 50 | end: 23, 51 | pre: 'pre', 52 | body: 'innest', 53 | post: 'post' 54 | }); 55 | t.deepEqual(balanced('{{', '}}', 'pre{{{in}}}post'), { 56 | start: 3, 57 | end: 9, 58 | pre: 'pre', 59 | body: '{in}', 60 | post: 'post' 61 | }); 62 | t.deepEqual(balanced('{{{', '}}', 'pre{{{in}}}post'), { 63 | start: 3, 64 | end: 8, 65 | pre: 'pre', 66 | body: 'in', 67 | post: '}post' 68 | }); 69 | t.deepEqual(balanced('{', '}', 'pre{{first}in{second}post'), { 70 | start: 4, 71 | end: 10, 72 | pre: 'pre{', 73 | body: 'first', 74 | post: 'in{second}post' 75 | }); 76 | t.deepEqual(balanced('', 'prepost'), { 77 | start: 3, 78 | end: 4, 79 | pre: 'pre', 80 | body: '', 81 | post: 'post' 82 | }); 83 | t.end(); 84 | }); 85 | -------------------------------------------------------------------------------- /node_modules/brace-expansion/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .gitignore 3 | .travis.yml 4 | -------------------------------------------------------------------------------- /node_modules/brace-expansion/example.js: -------------------------------------------------------------------------------- 1 | var expand = require('./'); 2 | 3 | console.log(expand('http://any.org/archive{1996..1999}/vol{1..4}/part{a,b,c}.html')); 4 | console.log(expand('http://www.numericals.com/file{1..100..10}.txt')); 5 | console.log(expand('http://www.letters.com/file{a..z..2}.txt')); 6 | console.log(expand('mkdir /usr/local/src/bash/{old,new,dist,bugs}')); 7 | console.log(expand('chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}')); 8 | 9 | -------------------------------------------------------------------------------- /node_modules/brace-expansion/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "brace-expansion@^1.0.0", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/minimatch" 6 | ] 7 | ], 8 | "_from": "brace-expansion@>=1.0.0 <2.0.0", 9 | "_id": "brace-expansion@1.1.3", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/brace-expansion", 13 | "_nodeVersion": "5.5.0", 14 | "_npmOperationalInternal": { 15 | "host": "packages-6-west.internal.npmjs.com", 16 | "tmp": "tmp/brace-expansion-1.1.3.tgz_1455216688668_0.948847763473168" 17 | }, 18 | "_npmUser": { 19 | "email": "julian@juliangruber.com", 20 | "name": "juliangruber" 21 | }, 22 | "_npmVersion": "3.3.12", 23 | "_phantomChildren": {}, 24 | "_requested": { 25 | "name": "brace-expansion", 26 | "raw": "brace-expansion@^1.0.0", 27 | "rawSpec": "^1.0.0", 28 | "scope": null, 29 | "spec": ">=1.0.0 <2.0.0", 30 | "type": "range" 31 | }, 32 | "_requiredBy": [ 33 | "/minimatch" 34 | ], 35 | "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz", 36 | "_shasum": "46bff50115d47fc9ab89854abb87d98078a10991", 37 | "_shrinkwrap": null, 38 | "_spec": "brace-expansion@^1.0.0", 39 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/minimatch", 40 | "author": { 41 | "email": "mail@juliangruber.com", 42 | "name": "Julian Gruber", 43 | "url": "http://juliangruber.com" 44 | }, 45 | "bugs": { 46 | "url": "https://github.com/juliangruber/brace-expansion/issues" 47 | }, 48 | "dependencies": { 49 | "balanced-match": "^0.3.0", 50 | "concat-map": "0.0.1" 51 | }, 52 | "description": "Brace expansion as known from sh/bash", 53 | "devDependencies": { 54 | "tape": "4.4.0" 55 | }, 56 | "directories": {}, 57 | "dist": { 58 | "shasum": "46bff50115d47fc9ab89854abb87d98078a10991", 59 | "tarball": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz" 60 | }, 61 | "gitHead": "f0da1bb668e655f67b6b2d660c6e1c19e2a6f231", 62 | "homepage": "https://github.com/juliangruber/brace-expansion", 63 | "keywords": [], 64 | "license": "MIT", 65 | "main": "index.js", 66 | "maintainers": [ 67 | { 68 | "email": "julian@juliangruber.com", 69 | "name": "juliangruber" 70 | }, 71 | { 72 | "email": "isaacs@npmjs.com", 73 | "name": "isaacs" 74 | } 75 | ], 76 | "name": "brace-expansion", 77 | "optionalDependencies": {}, 78 | "readme": "ERROR: No README data found!", 79 | "repository": { 80 | "type": "git", 81 | "url": "git://github.com/juliangruber/brace-expansion.git" 82 | }, 83 | "scripts": { 84 | "gentest": "bash test/generate.sh", 85 | "test": "tape test/*.js" 86 | }, 87 | "testling": { 88 | "browsers": [ 89 | "ie/8..latest", 90 | "firefox/20..latest", 91 | "firefox/nightly", 92 | "chrome/25..latest", 93 | "chrome/canary", 94 | "opera/12..latest", 95 | "opera/next", 96 | "safari/5.1..latest", 97 | "ipad/6.0..latest", 98 | "iphone/6.0..latest", 99 | "android-browser/4.2..latest" 100 | ], 101 | "files": "test/*.js" 102 | }, 103 | "version": "1.1.3" 104 | } 105 | -------------------------------------------------------------------------------- /node_modules/concat-map/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /node_modules/concat-map/LICENSE: -------------------------------------------------------------------------------- 1 | This software is released under the MIT license: 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so, 8 | subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | -------------------------------------------------------------------------------- /node_modules/concat-map/README.markdown: -------------------------------------------------------------------------------- 1 | concat-map 2 | ========== 3 | 4 | Concatenative mapdashery. 5 | 6 | [![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map) 7 | 8 | [![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map) 9 | 10 | example 11 | ======= 12 | 13 | ``` js 14 | var concatMap = require('concat-map'); 15 | var xs = [ 1, 2, 3, 4, 5, 6 ]; 16 | var ys = concatMap(xs, function (x) { 17 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; 18 | }); 19 | console.dir(ys); 20 | ``` 21 | 22 | *** 23 | 24 | ``` 25 | [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ] 26 | ``` 27 | 28 | methods 29 | ======= 30 | 31 | ``` js 32 | var concatMap = require('concat-map') 33 | ``` 34 | 35 | concatMap(xs, fn) 36 | ----------------- 37 | 38 | Return an array of concatenated elements by calling `fn(x, i)` for each element 39 | `x` and each index `i` in the array `xs`. 40 | 41 | When `fn(x, i)` returns an array, its result will be concatenated with the 42 | result array. If `fn(x, i)` returns anything else, that value will be pushed 43 | onto the end of the result array. 44 | 45 | install 46 | ======= 47 | 48 | With [npm](http://npmjs.org) do: 49 | 50 | ``` 51 | npm install concat-map 52 | ``` 53 | 54 | license 55 | ======= 56 | 57 | MIT 58 | 59 | notes 60 | ===== 61 | 62 | This module was written while sitting high above the ground in a tree. 63 | -------------------------------------------------------------------------------- /node_modules/concat-map/example/map.js: -------------------------------------------------------------------------------- 1 | var concatMap = require('../'); 2 | var xs = [ 1, 2, 3, 4, 5, 6 ]; 3 | var ys = concatMap(xs, function (x) { 4 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; 5 | }); 6 | console.dir(ys); 7 | -------------------------------------------------------------------------------- /node_modules/concat-map/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (xs, fn) { 2 | var res = []; 3 | for (var i = 0; i < xs.length; i++) { 4 | var x = fn(xs[i], i); 5 | if (isArray(x)) res.push.apply(res, x); 6 | else res.push(x); 7 | } 8 | return res; 9 | }; 10 | 11 | var isArray = Array.isArray || function (xs) { 12 | return Object.prototype.toString.call(xs) === '[object Array]'; 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/concat-map/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "concat-map@0.0.1", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/brace-expansion" 6 | ] 7 | ], 8 | "_from": "concat-map@0.0.1", 9 | "_id": "concat-map@0.0.1", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/concat-map", 13 | "_npmUser": { 14 | "email": "mail@substack.net", 15 | "name": "substack" 16 | }, 17 | "_npmVersion": "1.3.21", 18 | "_phantomChildren": {}, 19 | "_requested": { 20 | "name": "concat-map", 21 | "raw": "concat-map@0.0.1", 22 | "rawSpec": "0.0.1", 23 | "scope": null, 24 | "spec": "0.0.1", 25 | "type": "version" 26 | }, 27 | "_requiredBy": [ 28 | "/brace-expansion" 29 | ], 30 | "_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 31 | "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", 32 | "_shrinkwrap": null, 33 | "_spec": "concat-map@0.0.1", 34 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/brace-expansion", 35 | "author": { 36 | "email": "mail@substack.net", 37 | "name": "James Halliday", 38 | "url": "http://substack.net" 39 | }, 40 | "bugs": { 41 | "url": "https://github.com/substack/node-concat-map/issues" 42 | }, 43 | "dependencies": {}, 44 | "description": "concatenative mapdashery", 45 | "devDependencies": { 46 | "tape": "~2.4.0" 47 | }, 48 | "directories": { 49 | "example": "example", 50 | "test": "test" 51 | }, 52 | "dist": { 53 | "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", 54 | "tarball": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 55 | }, 56 | "homepage": "https://github.com/substack/node-concat-map", 57 | "keywords": [ 58 | "concat", 59 | "concatMap", 60 | "map", 61 | "functional", 62 | "higher-order" 63 | ], 64 | "license": "MIT", 65 | "main": "index.js", 66 | "maintainers": [ 67 | { 68 | "email": "mail@substack.net", 69 | "name": "substack" 70 | } 71 | ], 72 | "name": "concat-map", 73 | "optionalDependencies": {}, 74 | "readme": "ERROR: No README data found!", 75 | "repository": { 76 | "type": "git", 77 | "url": "git://github.com/substack/node-concat-map.git" 78 | }, 79 | "scripts": { 80 | "test": "tape test/*.js" 81 | }, 82 | "testling": { 83 | "browsers": { 84 | "chrome": [ 85 | 10, 86 | 22 87 | ], 88 | "ff": [ 89 | 3.5, 90 | 10, 91 | 15 92 | ], 93 | "ie": [ 94 | 6, 95 | 7, 96 | 8, 97 | 9 98 | ], 99 | "opera": [ 100 | 12 101 | ], 102 | "safari": [ 103 | 5.1 104 | ] 105 | }, 106 | "files": "test/*.js" 107 | }, 108 | "version": "0.0.1" 109 | } 110 | -------------------------------------------------------------------------------- /node_modules/concat-map/test/map.js: -------------------------------------------------------------------------------- 1 | var concatMap = require('../'); 2 | var test = require('tape'); 3 | 4 | test('empty or not', function (t) { 5 | var xs = [ 1, 2, 3, 4, 5, 6 ]; 6 | var ixes = []; 7 | var ys = concatMap(xs, function (x, ix) { 8 | ixes.push(ix); 9 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; 10 | }); 11 | t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]); 12 | t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]); 13 | t.end(); 14 | }); 15 | 16 | test('always something', function (t) { 17 | var xs = [ 'a', 'b', 'c', 'd' ]; 18 | var ys = concatMap(xs, function (x) { 19 | return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ]; 20 | }); 21 | t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); 22 | t.end(); 23 | }); 24 | 25 | test('scalars', function (t) { 26 | var xs = [ 'a', 'b', 'c', 'd' ]; 27 | var ys = concatMap(xs, function (x) { 28 | return x === 'b' ? [ 'B', 'B', 'B' ] : x; 29 | }); 30 | t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); 31 | t.end(); 32 | }); 33 | 34 | test('undefs', function (t) { 35 | var xs = [ 'a', 'b', 'c', 'd' ]; 36 | var ys = concatMap(xs, function () {}); 37 | t.same(ys, [ undefined, undefined, undefined, undefined ]); 38 | t.end(); 39 | }); 40 | -------------------------------------------------------------------------------- /node_modules/glob/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/glob/changelog.md: -------------------------------------------------------------------------------- 1 | ## 7.0 2 | 3 | - Raise error if `options.cwd` is specified, and not a directory 4 | 5 | ## 6.0 6 | 7 | - Remove comment and negation pattern support 8 | - Ignore patterns are always in `dot:true` mode 9 | 10 | ## 5.0 11 | 12 | - Deprecate comment and negation patterns 13 | - Fix regression in `mark` and `nodir` options from making all cache 14 | keys absolute path. 15 | - Abort if `fs.readdir` returns an error that's unexpected 16 | - Don't emit `match` events for ignored items 17 | - Treat ENOTSUP like ENOTDIR in readdir 18 | 19 | ## 4.5 20 | 21 | - Add `options.follow` to always follow directory symlinks in globstar 22 | - Add `options.realpath` to call `fs.realpath` on all results 23 | - Always cache based on absolute path 24 | 25 | ## 4.4 26 | 27 | - Add `options.ignore` 28 | - Fix handling of broken symlinks 29 | 30 | ## 4.3 31 | 32 | - Bump minimatch to 2.x 33 | - Pass all tests on Windows 34 | 35 | ## 4.2 36 | 37 | - Add `glob.hasMagic` function 38 | - Add `options.nodir` flag 39 | 40 | ## 4.1 41 | 42 | - Refactor sync and async implementations for performance 43 | - Throw if callback provided to sync glob function 44 | - Treat symbolic links in globstar results the same as Bash 4.3 45 | 46 | ## 4.0 47 | 48 | - Use `^` for dependency versions (bumped major because this breaks 49 | older npm versions) 50 | - Ensure callbacks are only ever called once 51 | - switch to ISC license 52 | 53 | ## 3.x 54 | 55 | - Rewrite in JavaScript 56 | - Add support for setting root, cwd, and windows support 57 | - Cache many fs calls 58 | - Add globstar support 59 | - emit match events 60 | 61 | ## 2.x 62 | 63 | - Use `glob.h` and `fnmatch.h` from NetBSD 64 | 65 | ## 1.x 66 | 67 | - `glob.h` static binding. 68 | -------------------------------------------------------------------------------- /node_modules/glob/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "glob@^7.0.0", 5 | "/home/boris/Documents/Active/Live2D-Widget" 6 | ] 7 | ], 8 | "_from": "glob@>=7.0.0 <8.0.0", 9 | "_id": "glob@7.0.3", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/glob", 13 | "_nodeVersion": "5.6.0", 14 | "_npmOperationalInternal": { 15 | "host": "packages-12-west.internal.npmjs.com", 16 | "tmp": "tmp/glob-7.0.3.tgz_1457166529288_0.7840580905321985" 17 | }, 18 | "_npmUser": { 19 | "email": "i@izs.me", 20 | "name": "isaacs" 21 | }, 22 | "_npmVersion": "3.7.3", 23 | "_phantomChildren": {}, 24 | "_requested": { 25 | "name": "glob", 26 | "raw": "glob@^7.0.0", 27 | "rawSpec": "^7.0.0", 28 | "scope": null, 29 | "spec": ">=7.0.0 <8.0.0", 30 | "type": "range" 31 | }, 32 | "_requiredBy": [ 33 | "/" 34 | ], 35 | "_resolved": "https://registry.npmjs.org/glob/-/glob-7.0.3.tgz", 36 | "_shasum": "0aa235931a4a96ac13d60ffac2fb877bd6ed4f58", 37 | "_shrinkwrap": null, 38 | "_spec": "glob@^7.0.0", 39 | "_where": "/home/boris/Documents/Active/Live2D-Widget", 40 | "author": { 41 | "email": "i@izs.me", 42 | "name": "Isaac Z. Schlueter", 43 | "url": "http://blog.izs.me/" 44 | }, 45 | "bugs": { 46 | "url": "https://github.com/isaacs/node-glob/issues" 47 | }, 48 | "dependencies": { 49 | "inflight": "^1.0.4", 50 | "inherits": "2", 51 | "minimatch": "2 || 3", 52 | "once": "^1.3.0", 53 | "path-is-absolute": "^1.0.0" 54 | }, 55 | "description": "a little globber", 56 | "devDependencies": { 57 | "mkdirp": "0", 58 | "rimraf": "^2.2.8", 59 | "tap": "^5.7.0", 60 | "tick": "0.0.6" 61 | }, 62 | "directories": {}, 63 | "dist": { 64 | "shasum": "0aa235931a4a96ac13d60ffac2fb877bd6ed4f58", 65 | "tarball": "http://registry.npmjs.org/glob/-/glob-7.0.3.tgz" 66 | }, 67 | "engines": { 68 | "node": "*" 69 | }, 70 | "files": [ 71 | "glob.js", 72 | "sync.js", 73 | "common.js" 74 | ], 75 | "gitHead": "2fc2278ab857c7df117213a2fb431de090be6353", 76 | "homepage": "https://github.com/isaacs/node-glob#readme", 77 | "license": "ISC", 78 | "main": "glob.js", 79 | "maintainers": [ 80 | { 81 | "email": "i@izs.me", 82 | "name": "isaacs" 83 | } 84 | ], 85 | "name": "glob", 86 | "optionalDependencies": {}, 87 | "readme": "ERROR: No README data found!", 88 | "repository": { 89 | "type": "git", 90 | "url": "git://github.com/isaacs/node-glob.git" 91 | }, 92 | "scripts": { 93 | "bench": "bash benchmark.sh", 94 | "benchclean": "node benchclean.js", 95 | "prepublish": "npm run benchclean", 96 | "prof": "bash prof.sh && cat profile.txt", 97 | "profclean": "rm -f v8.log profile.txt", 98 | "test": "tap test/*.js --cov", 99 | "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js" 100 | }, 101 | "version": "7.0.3" 102 | } 103 | -------------------------------------------------------------------------------- /node_modules/inflight/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env" : { 3 | "node" : true 4 | }, 5 | "rules" : { 6 | "semi": [2, "never"], 7 | "strict": 0, 8 | "quotes": [1, "single", "avoid-escape"], 9 | "no-use-before-define": 0, 10 | "curly": 0, 11 | "no-underscore-dangle": 0, 12 | "no-lonely-if": 1, 13 | "no-unused-vars": [2, {"vars" : "all", "args" : "after-used"}], 14 | "no-mixed-requires": 0, 15 | "space-infix-ops": 0 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/inflight/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/inflight/README.md: -------------------------------------------------------------------------------- 1 | # inflight 2 | 3 | Add callbacks to requests in flight to avoid async duplication 4 | 5 | ## USAGE 6 | 7 | ```javascript 8 | var inflight = require('inflight') 9 | 10 | // some request that does some stuff 11 | function req(key, callback) { 12 | // key is any random string. like a url or filename or whatever. 13 | // 14 | // will return either a falsey value, indicating that the 15 | // request for this key is already in flight, or a new callback 16 | // which when called will call all callbacks passed to inflightk 17 | // with the same key 18 | callback = inflight(key, callback) 19 | 20 | // If we got a falsey value back, then there's already a req going 21 | if (!callback) return 22 | 23 | // this is where you'd fetch the url or whatever 24 | // callback is also once()-ified, so it can safely be assigned 25 | // to multiple events etc. First call wins. 26 | setTimeout(function() { 27 | callback(null, key) 28 | }, 100) 29 | } 30 | 31 | // only assigns a single setTimeout 32 | // when it dings, all cbs get called 33 | req('foo', cb1) 34 | req('foo', cb2) 35 | req('foo', cb3) 36 | req('foo', cb4) 37 | ``` 38 | -------------------------------------------------------------------------------- /node_modules/inflight/inflight.js: -------------------------------------------------------------------------------- 1 | var wrappy = require('wrappy') 2 | var reqs = Object.create(null) 3 | var once = require('once') 4 | 5 | module.exports = wrappy(inflight) 6 | 7 | function inflight (key, cb) { 8 | if (reqs[key]) { 9 | reqs[key].push(cb) 10 | return null 11 | } else { 12 | reqs[key] = [cb] 13 | return makeres(key) 14 | } 15 | } 16 | 17 | function makeres (key) { 18 | return once(function RES () { 19 | var cbs = reqs[key] 20 | var len = cbs.length 21 | var args = slice(arguments) 22 | for (var i = 0; i < len; i++) { 23 | cbs[i].apply(null, args) 24 | } 25 | if (cbs.length > len) { 26 | // added more in the interim. 27 | // de-zalgo, just in case, but don't call again. 28 | cbs.splice(0, len) 29 | process.nextTick(function () { 30 | RES.apply(null, args) 31 | }) 32 | } else { 33 | delete reqs[key] 34 | } 35 | }) 36 | } 37 | 38 | function slice (args) { 39 | var length = args.length 40 | var array = [] 41 | 42 | for (var i = 0; i < length; i++) array[i] = args[i] 43 | return array 44 | } 45 | -------------------------------------------------------------------------------- /node_modules/inflight/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "inflight@^1.0.4", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob" 6 | ] 7 | ], 8 | "_from": "inflight@>=1.0.4 <2.0.0", 9 | "_id": "inflight@1.0.4", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/inflight", 13 | "_nodeVersion": "0.10.32", 14 | "_npmUser": { 15 | "email": "ogd@aoaioxxysz.net", 16 | "name": "othiym23" 17 | }, 18 | "_npmVersion": "2.1.3", 19 | "_phantomChildren": {}, 20 | "_requested": { 21 | "name": "inflight", 22 | "raw": "inflight@^1.0.4", 23 | "rawSpec": "^1.0.4", 24 | "scope": null, 25 | "spec": ">=1.0.4 <2.0.0", 26 | "type": "range" 27 | }, 28 | "_requiredBy": [ 29 | "/glob" 30 | ], 31 | "_resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", 32 | "_shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", 33 | "_shrinkwrap": null, 34 | "_spec": "inflight@^1.0.4", 35 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob", 36 | "author": { 37 | "email": "i@izs.me", 38 | "name": "Isaac Z. Schlueter", 39 | "url": "http://blog.izs.me/" 40 | }, 41 | "bugs": { 42 | "url": "https://github.com/isaacs/inflight/issues" 43 | }, 44 | "dependencies": { 45 | "once": "^1.3.0", 46 | "wrappy": "1" 47 | }, 48 | "description": "Add callbacks to requests in flight to avoid async duplication", 49 | "devDependencies": { 50 | "tap": "^0.4.10" 51 | }, 52 | "directories": {}, 53 | "dist": { 54 | "shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", 55 | "tarball": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz" 56 | }, 57 | "gitHead": "c7b5531d572a867064d4a1da9e013e8910b7d1ba", 58 | "homepage": "https://github.com/isaacs/inflight", 59 | "license": "ISC", 60 | "main": "inflight.js", 61 | "maintainers": [ 62 | { 63 | "email": "i@izs.me", 64 | "name": "isaacs" 65 | }, 66 | { 67 | "email": "ogd@aoaioxxysz.net", 68 | "name": "othiym23" 69 | }, 70 | { 71 | "email": "me@re-becca.org", 72 | "name": "iarna" 73 | } 74 | ], 75 | "name": "inflight", 76 | "optionalDependencies": {}, 77 | "readme": "ERROR: No README data found!", 78 | "repository": { 79 | "type": "git", 80 | "url": "git://github.com/isaacs/inflight.git" 81 | }, 82 | "scripts": { 83 | "test": "tap test.js" 84 | }, 85 | "version": "1.0.4" 86 | } 87 | -------------------------------------------------------------------------------- /node_modules/inflight/test.js: -------------------------------------------------------------------------------- 1 | var test = require('tap').test 2 | var inf = require('./inflight.js') 3 | 4 | 5 | function req (key, cb) { 6 | cb = inf(key, cb) 7 | if (cb) setTimeout(function () { 8 | cb(key) 9 | cb(key) 10 | }) 11 | return cb 12 | } 13 | 14 | test('basic', function (t) { 15 | var calleda = false 16 | var a = req('key', function (k) { 17 | t.notOk(calleda) 18 | calleda = true 19 | t.equal(k, 'key') 20 | if (calledb) t.end() 21 | }) 22 | t.ok(a, 'first returned cb function') 23 | 24 | var calledb = false 25 | var b = req('key', function (k) { 26 | t.notOk(calledb) 27 | calledb = true 28 | t.equal(k, 'key') 29 | if (calleda) t.end() 30 | }) 31 | 32 | t.notOk(b, 'second should get falsey inflight response') 33 | }) 34 | 35 | test('timing', function (t) { 36 | var expect = [ 37 | 'method one', 38 | 'start one', 39 | 'end one', 40 | 'two', 41 | 'tick', 42 | 'three' 43 | ] 44 | var i = 0 45 | 46 | function log (m) { 47 | t.equal(m, expect[i], m + ' === ' + expect[i]) 48 | ++i 49 | if (i === expect.length) 50 | t.end() 51 | } 52 | 53 | function method (name, cb) { 54 | log('method ' + name) 55 | process.nextTick(cb) 56 | } 57 | 58 | var one = inf('foo', function () { 59 | log('start one') 60 | var three = inf('foo', function () { 61 | log('three') 62 | }) 63 | if (three) method('three', three) 64 | log('end one') 65 | }) 66 | 67 | method('one', one) 68 | 69 | var two = inf('foo', function () { 70 | log('two') 71 | }) 72 | if (two) method('one', two) 73 | 74 | process.nextTick(log.bind(null, 'tick')) 75 | }) 76 | 77 | test('parameters', function (t) { 78 | t.plan(8) 79 | 80 | var a = inf('key', function (first, second, third) { 81 | t.equal(first, 1) 82 | t.equal(second, 2) 83 | t.equal(third, 3) 84 | }) 85 | t.ok(a, 'first returned cb function') 86 | 87 | var b = inf('key', function (first, second, third) { 88 | t.equal(first, 1) 89 | t.equal(second, 2) 90 | t.equal(third, 3) 91 | }) 92 | t.notOk(b, 'second should get falsey inflight response') 93 | 94 | setTimeout(function () { 95 | a(1, 2, 3) 96 | }) 97 | }) 98 | -------------------------------------------------------------------------------- /node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /node_modules/inherits/README.md: -------------------------------------------------------------------------------- 1 | Browser-friendly inheritance fully compatible with standard node.js 2 | [inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). 3 | 4 | This package exports standard `inherits` from node.js `util` module in 5 | node environment, but also provides alternative browser-friendly 6 | implementation through [browser 7 | field](https://gist.github.com/shtylman/4339901). Alternative 8 | implementation is a literal copy of standard one located in standalone 9 | module to avoid requiring of `util`. It also has a shim for old 10 | browsers with no `Object.create` support. 11 | 12 | While keeping you sure you are using standard `inherits` 13 | implementation in node.js environment, it allows bundlers such as 14 | [browserify](https://github.com/substack/node-browserify) to not 15 | include full `util` package to your client code if all you need is 16 | just `inherits` function. It worth, because browser shim for `util` 17 | package is large and `inherits` is often the single function you need 18 | from it. 19 | 20 | It's recommended to use this package instead of 21 | `require('util').inherits` for any code that has chances to be used 22 | not only in node.js but in browser too. 23 | 24 | ## usage 25 | 26 | ```js 27 | var inherits = require('inherits'); 28 | // then use exactly as the standard one 29 | ``` 30 | 31 | ## note on version ~1.0 32 | 33 | Version ~1.0 had completely different motivation and is not compatible 34 | neither with 2.0 nor with standard node.js `inherits`. 35 | 36 | If you are using version ~1.0 and planning to switch to ~2.0, be 37 | careful: 38 | 39 | * new version uses `super_` instead of `super` for referencing 40 | superclass 41 | * new version overwrites current prototype while old one preserves any 42 | existing fields on it 43 | -------------------------------------------------------------------------------- /node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/inherits/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "inherits@2", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob" 6 | ] 7 | ], 8 | "_from": "inherits@>=2.0.0 <3.0.0", 9 | "_id": "inherits@2.0.1", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/inherits", 13 | "_npmUser": { 14 | "email": "i@izs.me", 15 | "name": "isaacs" 16 | }, 17 | "_npmVersion": "1.3.8", 18 | "_phantomChildren": {}, 19 | "_requested": { 20 | "name": "inherits", 21 | "raw": "inherits@2", 22 | "rawSpec": "2", 23 | "scope": null, 24 | "spec": ">=2.0.0 <3.0.0", 25 | "type": "range" 26 | }, 27 | "_requiredBy": [ 28 | "/glob" 29 | ], 30 | "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 31 | "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", 32 | "_shrinkwrap": null, 33 | "_spec": "inherits@2", 34 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob", 35 | "browser": "./inherits_browser.js", 36 | "bugs": { 37 | "url": "https://github.com/isaacs/inherits/issues" 38 | }, 39 | "dependencies": {}, 40 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", 41 | "devDependencies": {}, 42 | "directories": {}, 43 | "dist": { 44 | "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", 45 | "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" 46 | }, 47 | "homepage": "https://github.com/isaacs/inherits#readme", 48 | "keywords": [ 49 | "inheritance", 50 | "class", 51 | "klass", 52 | "oop", 53 | "object-oriented", 54 | "inherits", 55 | "browser", 56 | "browserify" 57 | ], 58 | "license": "ISC", 59 | "main": "./inherits.js", 60 | "maintainers": [ 61 | { 62 | "email": "i@izs.me", 63 | "name": "isaacs" 64 | } 65 | ], 66 | "name": "inherits", 67 | "optionalDependencies": {}, 68 | "readme": "ERROR: No README data found!", 69 | "repository": { 70 | "type": "git", 71 | "url": "git://github.com/isaacs/inherits.git" 72 | }, 73 | "scripts": { 74 | "test": "node test" 75 | }, 76 | "version": "2.0.1" 77 | } 78 | -------------------------------------------------------------------------------- /node_modules/inherits/test.js: -------------------------------------------------------------------------------- 1 | var inherits = require('./inherits.js') 2 | var assert = require('assert') 3 | 4 | function test(c) { 5 | assert(c.constructor === Child) 6 | assert(c.constructor.super_ === Parent) 7 | assert(Object.getPrototypeOf(c) === Child.prototype) 8 | assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) 9 | assert(c instanceof Child) 10 | assert(c instanceof Parent) 11 | } 12 | 13 | function Child() { 14 | Parent.call(this) 15 | test(this) 16 | } 17 | 18 | function Parent() {} 19 | 20 | inherits(Child, Parent) 21 | 22 | var c = new Child 23 | test(c) 24 | 25 | console.log('ok') 26 | -------------------------------------------------------------------------------- /node_modules/minimatch/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/minimatch/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "minimatch@2 || 3", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob" 6 | ] 7 | ], 8 | "_from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", 9 | "_id": "minimatch@3.0.0", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/minimatch", 13 | "_nodeVersion": "4.0.0", 14 | "_npmUser": { 15 | "email": "isaacs@npmjs.com", 16 | "name": "isaacs" 17 | }, 18 | "_npmVersion": "3.3.2", 19 | "_phantomChildren": {}, 20 | "_requested": { 21 | "name": "minimatch", 22 | "raw": "minimatch@2 || 3", 23 | "rawSpec": "2 || 3", 24 | "scope": null, 25 | "spec": ">=2.0.0 <3.0.0||>=3.0.0 <4.0.0", 26 | "type": "range" 27 | }, 28 | "_requiredBy": [ 29 | "/glob" 30 | ], 31 | "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", 32 | "_shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", 33 | "_shrinkwrap": null, 34 | "_spec": "minimatch@2 || 3", 35 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob", 36 | "author": { 37 | "email": "i@izs.me", 38 | "name": "Isaac Z. Schlueter", 39 | "url": "http://blog.izs.me" 40 | }, 41 | "bugs": { 42 | "url": "https://github.com/isaacs/minimatch/issues" 43 | }, 44 | "dependencies": { 45 | "brace-expansion": "^1.0.0" 46 | }, 47 | "description": "a glob matcher in javascript", 48 | "devDependencies": { 49 | "standard": "^3.7.2", 50 | "tap": "^1.2.0" 51 | }, 52 | "directories": {}, 53 | "dist": { 54 | "shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", 55 | "tarball": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" 56 | }, 57 | "engines": { 58 | "node": "*" 59 | }, 60 | "files": [ 61 | "minimatch.js" 62 | ], 63 | "gitHead": "270dbea567f0af6918cb18103e98c612aa717a20", 64 | "homepage": "https://github.com/isaacs/minimatch#readme", 65 | "license": "ISC", 66 | "main": "minimatch.js", 67 | "maintainers": [ 68 | { 69 | "email": "i@izs.me", 70 | "name": "isaacs" 71 | } 72 | ], 73 | "name": "minimatch", 74 | "optionalDependencies": {}, 75 | "readme": "ERROR: No README data found!", 76 | "repository": { 77 | "type": "git", 78 | "url": "git://github.com/isaacs/minimatch.git" 79 | }, 80 | "scripts": { 81 | "posttest": "standard minimatch.js test/*.js", 82 | "test": "tap test/*.js" 83 | }, 84 | "version": "3.0.0" 85 | } 86 | -------------------------------------------------------------------------------- /node_modules/once/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/once/README.md: -------------------------------------------------------------------------------- 1 | # once 2 | 3 | Only call a function once. 4 | 5 | ## usage 6 | 7 | ```javascript 8 | var once = require('once') 9 | 10 | function load (file, cb) { 11 | cb = once(cb) 12 | loader.load('file') 13 | loader.once('load', cb) 14 | loader.once('error', cb) 15 | } 16 | ``` 17 | 18 | Or add to the Function.prototype in a responsible way: 19 | 20 | ```javascript 21 | // only has to be done once 22 | require('once').proto() 23 | 24 | function load (file, cb) { 25 | cb = cb.once() 26 | loader.load('file') 27 | loader.once('load', cb) 28 | loader.once('error', cb) 29 | } 30 | ``` 31 | 32 | Ironically, the prototype feature makes this module twice as 33 | complicated as necessary. 34 | 35 | To check whether you function has been called, use `fn.called`. Once the 36 | function is called for the first time the return value of the original 37 | function is saved in `fn.value` and subsequent calls will continue to 38 | return this value. 39 | 40 | ```javascript 41 | var once = require('once') 42 | 43 | function load (cb) { 44 | cb = once(cb) 45 | var stream = createStream() 46 | stream.once('data', cb) 47 | stream.once('end', function () { 48 | if (!cb.called) cb(new Error('not found')) 49 | }) 50 | } 51 | ``` 52 | -------------------------------------------------------------------------------- /node_modules/once/once.js: -------------------------------------------------------------------------------- 1 | var wrappy = require('wrappy') 2 | module.exports = wrappy(once) 3 | 4 | once.proto = once(function () { 5 | Object.defineProperty(Function.prototype, 'once', { 6 | value: function () { 7 | return once(this) 8 | }, 9 | configurable: true 10 | }) 11 | }) 12 | 13 | function once (fn) { 14 | var f = function () { 15 | if (f.called) return f.value 16 | f.called = true 17 | return f.value = fn.apply(this, arguments) 18 | } 19 | f.called = false 20 | return f 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/once/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "once@^1.3.0", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob" 6 | ] 7 | ], 8 | "_from": "once@>=1.3.0 <2.0.0", 9 | "_id": "once@1.3.3", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/once", 13 | "_nodeVersion": "4.0.0", 14 | "_npmUser": { 15 | "email": "i@izs.me", 16 | "name": "isaacs" 17 | }, 18 | "_npmVersion": "3.3.2", 19 | "_phantomChildren": {}, 20 | "_requested": { 21 | "name": "once", 22 | "raw": "once@^1.3.0", 23 | "rawSpec": "^1.3.0", 24 | "scope": null, 25 | "spec": ">=1.3.0 <2.0.0", 26 | "type": "range" 27 | }, 28 | "_requiredBy": [ 29 | "/glob", 30 | "/inflight" 31 | ], 32 | "_resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 33 | "_shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", 34 | "_shrinkwrap": null, 35 | "_spec": "once@^1.3.0", 36 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob", 37 | "author": { 38 | "email": "i@izs.me", 39 | "name": "Isaac Z. Schlueter", 40 | "url": "http://blog.izs.me/" 41 | }, 42 | "bugs": { 43 | "url": "https://github.com/isaacs/once/issues" 44 | }, 45 | "dependencies": { 46 | "wrappy": "1" 47 | }, 48 | "description": "Run a function exactly one time", 49 | "devDependencies": { 50 | "tap": "^1.2.0" 51 | }, 52 | "directories": { 53 | "test": "test" 54 | }, 55 | "dist": { 56 | "shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", 57 | "tarball": "http://registry.npmjs.org/once/-/once-1.3.3.tgz" 58 | }, 59 | "files": [ 60 | "once.js" 61 | ], 62 | "gitHead": "2ad558657e17fafd24803217ba854762842e4178", 63 | "homepage": "https://github.com/isaacs/once#readme", 64 | "keywords": [ 65 | "once", 66 | "function", 67 | "one", 68 | "single" 69 | ], 70 | "license": "ISC", 71 | "main": "once.js", 72 | "maintainers": [ 73 | { 74 | "email": "i@izs.me", 75 | "name": "isaacs" 76 | } 77 | ], 78 | "name": "once", 79 | "optionalDependencies": {}, 80 | "readme": "ERROR: No README data found!", 81 | "repository": { 82 | "type": "git", 83 | "url": "git://github.com/isaacs/once.git" 84 | }, 85 | "scripts": { 86 | "test": "tap test/*.js" 87 | }, 88 | "version": "1.3.3" 89 | } 90 | -------------------------------------------------------------------------------- /node_modules/path-is-absolute/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function posix(path) { 4 | return path.charAt(0) === '/'; 5 | }; 6 | 7 | function win32(path) { 8 | // https://github.com/joyent/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 9 | var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; 10 | var result = splitDeviceRe.exec(path); 11 | var device = result[1] || ''; 12 | var isUnc = !!device && device.charAt(1) !== ':'; 13 | 14 | // UNC paths are always absolute 15 | return !!result[2] || isUnc; 16 | }; 17 | 18 | module.exports = process.platform === 'win32' ? win32 : posix; 19 | module.exports.posix = posix; 20 | module.exports.win32 = win32; 21 | -------------------------------------------------------------------------------- /node_modules/path-is-absolute/license: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Sindre Sorhus (sindresorhus.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/path-is-absolute/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "path-is-absolute@^1.0.0", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob" 6 | ] 7 | ], 8 | "_from": "path-is-absolute@>=1.0.0 <2.0.0", 9 | "_id": "path-is-absolute@1.0.0", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/path-is-absolute", 13 | "_nodeVersion": "0.12.0", 14 | "_npmUser": { 15 | "email": "sindresorhus@gmail.com", 16 | "name": "sindresorhus" 17 | }, 18 | "_npmVersion": "2.5.1", 19 | "_phantomChildren": {}, 20 | "_requested": { 21 | "name": "path-is-absolute", 22 | "raw": "path-is-absolute@^1.0.0", 23 | "rawSpec": "^1.0.0", 24 | "scope": null, 25 | "spec": ">=1.0.0 <2.0.0", 26 | "type": "range" 27 | }, 28 | "_requiredBy": [ 29 | "/glob" 30 | ], 31 | "_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", 32 | "_shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", 33 | "_shrinkwrap": null, 34 | "_spec": "path-is-absolute@^1.0.0", 35 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/glob", 36 | "author": { 37 | "email": "sindresorhus@gmail.com", 38 | "name": "Sindre Sorhus", 39 | "url": "sindresorhus.com" 40 | }, 41 | "bugs": { 42 | "url": "https://github.com/sindresorhus/path-is-absolute/issues" 43 | }, 44 | "dependencies": {}, 45 | "description": "Node.js 0.12 path.isAbsolute() ponyfill", 46 | "devDependencies": {}, 47 | "directories": {}, 48 | "dist": { 49 | "shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", 50 | "tarball": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" 51 | }, 52 | "engines": { 53 | "node": ">=0.10.0" 54 | }, 55 | "files": [ 56 | "index.js" 57 | ], 58 | "gitHead": "7a76a0c9f2263192beedbe0a820e4d0baee5b7a1", 59 | "homepage": "https://github.com/sindresorhus/path-is-absolute", 60 | "keywords": [ 61 | "path", 62 | "paths", 63 | "file", 64 | "dir", 65 | "absolute", 66 | "isabsolute", 67 | "is-absolute", 68 | "built-in", 69 | "util", 70 | "utils", 71 | "core", 72 | "ponyfill", 73 | "polyfill", 74 | "shim", 75 | "is", 76 | "detect", 77 | "check" 78 | ], 79 | "license": "MIT", 80 | "maintainers": [ 81 | { 82 | "email": "sindresorhus@gmail.com", 83 | "name": "sindresorhus" 84 | } 85 | ], 86 | "name": "path-is-absolute", 87 | "optionalDependencies": {}, 88 | "readme": "ERROR: No README data found!", 89 | "repository": { 90 | "type": "git", 91 | "url": "git+https://github.com/sindresorhus/path-is-absolute.git" 92 | }, 93 | "scripts": { 94 | "test": "node test.js" 95 | }, 96 | "version": "1.0.0" 97 | } 98 | -------------------------------------------------------------------------------- /node_modules/path-is-absolute/readme.md: -------------------------------------------------------------------------------- 1 | # path-is-absolute [![Build Status](https://travis-ci.org/sindresorhus/path-is-absolute.svg?branch=master)](https://travis-ci.org/sindresorhus/path-is-absolute) 2 | 3 | > Node.js 0.12 [`path.isAbsolute()`](http://nodejs.org/api/path.html#path_path_isabsolute_path) ponyfill 4 | 5 | > Ponyfill: A polyfill that doesn't overwrite the native method 6 | 7 | 8 | ## Install 9 | 10 | ``` 11 | $ npm install --save path-is-absolute 12 | ``` 13 | 14 | 15 | ## Usage 16 | 17 | ```js 18 | var pathIsAbsolute = require('path-is-absolute'); 19 | 20 | // Linux 21 | pathIsAbsolute('/home/foo'); 22 | //=> true 23 | 24 | // Windows 25 | pathIsAbsolute('C:/Users/'); 26 | //=> true 27 | 28 | // Any OS 29 | pathIsAbsolute.posix('/home/foo'); 30 | //=> true 31 | ``` 32 | 33 | 34 | ## API 35 | 36 | See the [`path.isAbsolute()` docs](http://nodejs.org/api/path.html#path_path_isabsolute_path). 37 | 38 | ### pathIsAbsolute(path) 39 | 40 | ### pathIsAbsolute.posix(path) 41 | 42 | The Posix specific version. 43 | 44 | ### pathIsAbsolute.win32(path) 45 | 46 | The Windows specific version. 47 | 48 | 49 | ## License 50 | 51 | MIT © [Sindre Sorhus](http://sindresorhus.com) 52 | -------------------------------------------------------------------------------- /node_modules/wrappy/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/wrappy/README.md: -------------------------------------------------------------------------------- 1 | # wrappy 2 | 3 | Callback wrapping utility 4 | 5 | ## USAGE 6 | 7 | ```javascript 8 | var wrappy = require("wrappy") 9 | 10 | // var wrapper = wrappy(wrapperFunction) 11 | 12 | // make sure a cb is called only once 13 | // See also: http://npm.im/once for this specific use case 14 | var once = wrappy(function (cb) { 15 | var called = false 16 | return function () { 17 | if (called) return 18 | called = true 19 | return cb.apply(this, arguments) 20 | } 21 | }) 22 | 23 | function printBoo () { 24 | console.log('boo') 25 | } 26 | // has some rando property 27 | printBoo.iAmBooPrinter = true 28 | 29 | var onlyPrintOnce = once(printBoo) 30 | 31 | onlyPrintOnce() // prints 'boo' 32 | onlyPrintOnce() // does nothing 33 | 34 | // random property is retained! 35 | assert.equal(onlyPrintOnce.iAmBooPrinter, true) 36 | ``` 37 | -------------------------------------------------------------------------------- /node_modules/wrappy/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_args": [ 3 | [ 4 | "wrappy@1", 5 | "/home/boris/Documents/Active/Live2D-Widget/node_modules/inflight" 6 | ] 7 | ], 8 | "_from": "wrappy@>=1.0.0 <2.0.0", 9 | "_id": "wrappy@1.0.1", 10 | "_inCache": true, 11 | "_installable": true, 12 | "_location": "/wrappy", 13 | "_nodeVersion": "0.10.31", 14 | "_npmUser": { 15 | "email": "i@izs.me", 16 | "name": "isaacs" 17 | }, 18 | "_npmVersion": "2.0.0", 19 | "_phantomChildren": {}, 20 | "_requested": { 21 | "name": "wrappy", 22 | "raw": "wrappy@1", 23 | "rawSpec": "1", 24 | "scope": null, 25 | "spec": ">=1.0.0 <2.0.0", 26 | "type": "range" 27 | }, 28 | "_requiredBy": [ 29 | "/inflight", 30 | "/once" 31 | ], 32 | "_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", 33 | "_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", 34 | "_shrinkwrap": null, 35 | "_spec": "wrappy@1", 36 | "_where": "/home/boris/Documents/Active/Live2D-Widget/node_modules/inflight", 37 | "author": { 38 | "email": "i@izs.me", 39 | "name": "Isaac Z. Schlueter", 40 | "url": "http://blog.izs.me/" 41 | }, 42 | "bugs": { 43 | "url": "https://github.com/npm/wrappy/issues" 44 | }, 45 | "dependencies": {}, 46 | "description": "Callback wrapping utility", 47 | "devDependencies": { 48 | "tap": "^0.4.12" 49 | }, 50 | "directories": { 51 | "test": "test" 52 | }, 53 | "dist": { 54 | "shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", 55 | "tarball": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" 56 | }, 57 | "gitHead": "006a8cbac6b99988315834c207896eed71fd069a", 58 | "homepage": "https://github.com/npm/wrappy", 59 | "license": "ISC", 60 | "main": "wrappy.js", 61 | "maintainers": [ 62 | { 63 | "email": "i@izs.me", 64 | "name": "isaacs" 65 | } 66 | ], 67 | "name": "wrappy", 68 | "optionalDependencies": {}, 69 | "readme": "ERROR: No README data found!", 70 | "repository": { 71 | "type": "git", 72 | "url": "git+https://github.com/npm/wrappy.git" 73 | }, 74 | "scripts": { 75 | "test": "tap test/*.js" 76 | }, 77 | "version": "1.0.1" 78 | } 79 | -------------------------------------------------------------------------------- /node_modules/wrappy/test/basic.js: -------------------------------------------------------------------------------- 1 | var test = require('tap').test 2 | var wrappy = require('../wrappy.js') 3 | 4 | test('basic', function (t) { 5 | function onceifier (cb) { 6 | var called = false 7 | return function () { 8 | if (called) return 9 | called = true 10 | return cb.apply(this, arguments) 11 | } 12 | } 13 | onceifier.iAmOnce = {} 14 | var once = wrappy(onceifier) 15 | t.equal(once.iAmOnce, onceifier.iAmOnce) 16 | 17 | var called = 0 18 | function boo () { 19 | t.equal(called, 0) 20 | called++ 21 | } 22 | // has some rando property 23 | boo.iAmBoo = true 24 | 25 | var onlyPrintOnce = once(boo) 26 | 27 | onlyPrintOnce() // prints 'boo' 28 | onlyPrintOnce() // does nothing 29 | t.equal(called, 1) 30 | 31 | // random property is retained! 32 | t.equal(onlyPrintOnce.iAmBoo, true) 33 | 34 | var logs = [] 35 | var logwrap = wrappy(function (msg, cb) { 36 | logs.push(msg + ' wrapping cb') 37 | return function () { 38 | logs.push(msg + ' before cb') 39 | var ret = cb.apply(this, arguments) 40 | logs.push(msg + ' after cb') 41 | } 42 | }) 43 | 44 | var c = logwrap('foo', function () { 45 | t.same(logs, [ 'foo wrapping cb', 'foo before cb' ]) 46 | }) 47 | c() 48 | t.same(logs, [ 'foo wrapping cb', 'foo before cb', 'foo after cb' ]) 49 | 50 | t.end() 51 | }) 52 | -------------------------------------------------------------------------------- /node_modules/wrappy/wrappy.js: -------------------------------------------------------------------------------- 1 | // Returns a wrapper function that returns a wrapped callback 2 | // The wrapper function should do some stuff, and return a 3 | // presumably different callback function. 4 | // This makes sure that own properties are retained, so that 5 | // decorations and such are not lost along the way. 6 | module.exports = wrappy 7 | function wrappy (fn, cb) { 8 | if (fn && cb) return wrappy(fn)(cb) 9 | 10 | if (typeof fn !== 'function') 11 | throw new TypeError('need wrapper function') 12 | 13 | Object.keys(fn).forEach(function (k) { 14 | wrapper[k] = fn[k] 15 | }) 16 | 17 | return wrapper 18 | 19 | function wrapper() { 20 | var args = new Array(arguments.length) 21 | for (var i = 0; i < args.length; i++) { 22 | args[i] = arguments[i] 23 | } 24 | var ret = fn.apply(this, args) 25 | var cb = args[args.length-1] 26 | if (typeof ret === 'function' && ret !== cb) { 27 | Object.keys(cb).forEach(function (k) { 28 | ret[k] = cb[k] 29 | }) 30 | } 31 | return ret 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Live2D", 3 | "version": "0.0.2a", 4 | "main": "index.html", 5 | "window": { 6 | "show": false, 7 | "toolbar": false, 8 | "frame": false, 9 | "transparent": true, 10 | "resizable":true, 11 | "width":490, 12 | "height":730, 13 | "show_in_taskbar": false, 14 | "always-on-top": false 15 | }, 16 | "dependencies": { 17 | "glob": "^7.0.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akiroz/Live2D-Widget/4d8fef28b4e7b873ef529e6435d9c043657c8643/screenshot.png -------------------------------------------------------------------------------- /src/LAppDefine.js: -------------------------------------------------------------------------------- 1 | var LAppDefine = { 2 | 3 | 4 | DEBUG_LOG : true, 5 | DEBUG_MOUSE_LOG : false, 6 | // DEBUG_DRAW_HIT_AREA : false, 7 | // DEBUG_DRAW_ALPHA_MODEL : false, 8 | 9 | 10 | 11 | 12 | VIEW_MAX_SCALE : 2, 13 | VIEW_MIN_SCALE : 0.8, 14 | 15 | VIEW_LOGICAL_LEFT : -1, 16 | VIEW_LOGICAL_RIGHT : 1, 17 | 18 | VIEW_LOGICAL_MAX_LEFT : -2, 19 | VIEW_LOGICAL_MAX_RIGHT : 2, 20 | VIEW_LOGICAL_MAX_BOTTOM : -2, 21 | VIEW_LOGICAL_MAX_TOP : 2, 22 | 23 | 24 | PRIORITY_NONE : 0, 25 | PRIORITY_IDLE : 1, 26 | PRIORITY_NORMAL : 2, 27 | PRIORITY_FORCE : 3, 28 | 29 | 30 | BACK_IMAGE_NAME : "assets/image/back_class_normal.png", 31 | 32 | 33 | MODEL_HARU : "assets/live2d/haru/haru.model.json", 34 | MODEL_EPSILON : "assets/live2d/Epsilon/Epsilon.model.json", 35 | 36 | 37 | MOTION_GROUP_IDLE : "idle", 38 | MOTION_GROUP_TAP_BODY : "tap_body", 39 | MOTION_GROUP_FLICK_HEAD : "flick_head", 40 | MOTION_GROUP_PINCH_IN : "pinch_in", 41 | MOTION_GROUP_PINCH_OUT : "pinch_out", 42 | MOTION_GROUP_SHAKE : "shake", 43 | 44 | 45 | HIT_AREA_HEAD : "head", 46 | HIT_AREA_BODY : "body" 47 | 48 | }; 49 | -------------------------------------------------------------------------------- /src/LAppLive2DManager.js: -------------------------------------------------------------------------------- 1 | 2 | // auto load models 3 | var path = require('path'); 4 | var modelJsons = require('glob').sync(path.join('**','*.model.json')); 5 | console.log('autoloaded', modelJsons); 6 | 7 | function LAppLive2DManager() 8 | { 9 | // console.log("--> LAppLive2DManager()"); 10 | 11 | this.models = []; 12 | this.count = -1; 13 | this.reloadFlg = false; 14 | 15 | Live2D.init(); 16 | Live2DFramework.setPlatformManager(new PlatformManager); 17 | 18 | } 19 | 20 | LAppLive2DManager.prototype.createModel = function() 21 | { 22 | 23 | 24 | var model = new LAppModel(); 25 | this.models.push(model); 26 | 27 | return model; 28 | } 29 | 30 | 31 | LAppLive2DManager.prototype.changeModel = function(gl) 32 | { 33 | // console.log("--> LAppLive2DManager.update(gl)"); 34 | 35 | if (this.reloadFlg) 36 | { 37 | 38 | this.reloadFlg = false; 39 | var no = parseInt(this.count % modelJsons.length); 40 | 41 | var thisRef = this; 42 | this.releaseModel(0, gl); this.createModel(); 43 | this.models[0].load(gl, modelJsons[no]); 44 | 45 | } 46 | }; 47 | 48 | 49 | LAppLive2DManager.prototype.getModel = function(no) 50 | { 51 | // console.log("--> LAppLive2DManager.getModel(" + no + ")"); 52 | 53 | if (no >= this.models.length) return null; 54 | 55 | return this.models[no]; 56 | }; 57 | 58 | 59 | 60 | LAppLive2DManager.prototype.releaseModel = function(no, gl) 61 | { 62 | // console.log("--> LAppLive2DManager.releaseModel(" + no + ")"); 63 | 64 | if (this.models.length <= no) return; 65 | 66 | this.models[no].release(gl); 67 | 68 | delete this.models[no]; 69 | this.models.splice(no, 1); 70 | }; 71 | 72 | 73 | 74 | LAppLive2DManager.prototype.numModels = function() 75 | { 76 | return this.models.length; 77 | }; 78 | 79 | 80 | 81 | LAppLive2DManager.prototype.setDrag = function(x, y) 82 | { 83 | for (var i = 0; i < this.models.length; i++) 84 | { 85 | this.models[i].setDrag(x, y); 86 | } 87 | } 88 | 89 | 90 | 91 | LAppLive2DManager.prototype.maxScaleEvent = function() 92 | { 93 | if (LAppDefine.DEBUG_LOG) 94 | console.log("Max scale event."); 95 | for (var i = 0; i < this.models.length; i++) 96 | { 97 | this.models[i].startRandomMotion(LAppDefine.MOTION_GROUP_PINCH_IN, 98 | LAppDefine.PRIORITY_NORMAL); 99 | } 100 | } 101 | 102 | 103 | 104 | LAppLive2DManager.prototype.minScaleEvent = function() 105 | { 106 | if (LAppDefine.DEBUG_LOG) 107 | console.log("Min scale event."); 108 | for (var i = 0; i < this.models.length; i++) 109 | { 110 | this.models[i].startRandomMotion(LAppDefine.MOTION_GROUP_PINCH_OUT, 111 | LAppDefine.PRIORITY_NORMAL); 112 | } 113 | } 114 | 115 | 116 | 117 | LAppLive2DManager.prototype.tapEvent = function(x, y) 118 | { 119 | if (LAppDefine.DEBUG_LOG) 120 | console.log("tapEvent view x:" + x + " y:" + y); 121 | 122 | for (var i = 0; i < this.models.length; i++) 123 | { 124 | 125 | if (this.models[i].hitTest(LAppDefine.HIT_AREA_HEAD, x, y)) 126 | { 127 | 128 | if (LAppDefine.DEBUG_LOG) 129 | console.log("Tap face."); 130 | 131 | this.models[i].setRandomExpression(); 132 | } 133 | else if (this.models[i].hitTest(LAppDefine.HIT_AREA_BODY, x, y)) 134 | { 135 | 136 | if (LAppDefine.DEBUG_LOG) 137 | console.log("Tap body." + " models[" + i + "]"); 138 | 139 | this.models[i].startRandomMotion(LAppDefine.MOTION_GROUP_TAP_BODY, 140 | LAppDefine.PRIORITY_NORMAL); 141 | } 142 | } 143 | 144 | return true; 145 | }; 146 | 147 | -------------------------------------------------------------------------------- /src/utils/MatrixStack.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * You can modify and use this source freely 4 | * only for the development of application related Live2D. 5 | * 6 | * (c) Live2D Inc. All rights reserved. 7 | */ 8 | 9 | function MatrixStack() {} 10 | 11 | 12 | MatrixStack.matrixStack = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; 13 | 14 | 15 | MatrixStack.depth = 0; 16 | 17 | 18 | MatrixStack.currentMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; 19 | 20 | 21 | MatrixStack.tmp = new Array(16); 22 | 23 | 24 | 25 | MatrixStack.reset = function() 26 | { 27 | this.depth = 0; 28 | } 29 | 30 | 31 | 32 | MatrixStack.loadIdentity = function() 33 | { 34 | for (var i = 0; i < 16; i++) 35 | { 36 | this.currentMatrix[i] = (i % 5 == 0) ? 1 : 0; 37 | } 38 | } 39 | 40 | 41 | 42 | MatrixStack.push = function() 43 | { 44 | var offset = this.depth * 16; 45 | var nextOffset = (this.depth + 1) * 16; 46 | 47 | if (this.matrixStack.length < nextOffset + 16) 48 | { 49 | this.matrixStack.length = nextOffset + 16; 50 | } 51 | 52 | for (var i = 0; i < 16; i++) 53 | { 54 | this.matrixStack[nextOffset + i] = this.currentMatrix[i]; 55 | } 56 | 57 | this.depth++; 58 | } 59 | 60 | 61 | 62 | MatrixStack.pop = function() 63 | { 64 | this.depth--; 65 | if (this.depth < 0) 66 | { 67 | myError("Invalid matrix stack."); 68 | this.depth = 0; 69 | } 70 | 71 | var offset = this.depth * 16; 72 | for (var i = 0; i < 16; i++) 73 | { 74 | this.currentMatrix[i] = this.matrixStack[offset + i]; 75 | } 76 | } 77 | 78 | 79 | 80 | MatrixStack.getMatrix = function() 81 | { 82 | return this.currentMatrix; 83 | } 84 | 85 | 86 | 87 | MatrixStack.multMatrix = function(matNew) 88 | { 89 | var i, j, k; 90 | 91 | for (i = 0; i < 16; i++) 92 | { 93 | this.tmp[i] = 0; 94 | } 95 | 96 | for (i = 0; i < 4; i++) 97 | { 98 | for (j = 0; j < 4; j++) 99 | { 100 | for (k = 0; k < 4; k++) 101 | { 102 | this.tmp[i + j * 4] += this.currentMatrix[i + k * 4] * matNew[k + j * 4]; 103 | } 104 | } 105 | } 106 | for (i = 0; i < 16; i++) 107 | { 108 | this.currentMatrix[i] = this.tmp[i]; 109 | } 110 | } 111 | --------------------------------------------------------------------------------