├── .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 | 
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 | [](http://travis-ci.org/juliangruber/balanced-match)
6 | [](https://www.npmjs.org/package/balanced-match)
7 |
8 | [](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('', '?>', 'pre>post'), {
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 | [](http://ci.testling.com/substack/node-concat-map)
7 |
8 | [](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 [](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 |
--------------------------------------------------------------------------------