Files
kira/frontend/public/live2d/models/kira/motion/Epsilon_m_03.motion3.json
T
hobokenchicken 9653f80abd feat: Live2D model integration with pixi-live2d-display
- Added Epsilon Live2D model (Cubism 4) with full motion/expression set
- KiraAvatar now loads Live2D via PixiJS + cubism4 renderer
- Idle animation auto-plays on load
- Lip-sync: PARAM_MOUTH_OPEN_Y driven by speaking state
- 8 expressions (Normal, Smile, Sad, Angry, Surprised, Blushing, f01, f02)
- 15 motion files including idle, tap, flick, shake
- Physics, eye blink, and LipSync parameter groups configured
- Falls back to animated SVG placeholder if model isn't available
2026-06-04 11:34:59 -04:00

665 lines
6.8 KiB
JSON

{
"Version": 3,
"Meta": {
"Duration": 2.03,
"Fps": 30.0,
"Loop": true,
"AreBeziersRestricted": true,
"CurveCount": 38,
"TotalSegmentCount": 71,
"TotalPointCount": 175,
"UserDataCount": 0,
"TotalUserDataSize": 0
},
"Curves": [
{
"Target": "Parameter",
"Id": "PARAM_ANGLE_X",
"Segments": [
0,
0,
1,
0.289,
0,
0.578,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_ANGLE_Y",
"Segments": [
0,
0,
1,
0.1,
0,
0.2,
0,
0.3,
0,
1,
0.378,
0,
0.456,
16,
0.533,
16,
1,
0.644,
16,
0.756,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_ANGLE_Z",
"Segments": [
0,
0,
1,
0.1,
0,
0.2,
0,
0.3,
0,
1,
0.489,
0,
0.678,
-30,
0.867,
-30,
0,
2.033,
-30
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_L_OPEN",
"Segments": [
0,
1,
1,
0.389,
1,
0.778,
1,
1.167,
1,
1,
1.2,
1,
1.233,
0,
1.267,
0,
1,
1.278,
0,
1.289,
0,
1.3,
0,
1,
1.344,
0,
1.389,
1,
1.433,
1,
0,
2.033,
1
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_L_SMILE",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_R_OPEN",
"Segments": [
0,
1,
1,
0.389,
1,
0.778,
1,
1.167,
1,
1,
1.2,
1,
1.233,
0,
1.267,
0,
1,
1.278,
0,
1.289,
0,
1.3,
0,
1,
1.344,
0,
1.389,
1,
1.433,
1,
0,
2.033,
1
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_R_SMILE",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_FORM",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_BALL_X",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_EYE_BALL_Y",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_L_Y",
"Segments": [
0,
0,
1,
0.156,
0,
0.311,
0,
0.467,
0,
1,
0.6,
0,
0.733,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_R_Y",
"Segments": [
0,
0,
1,
0.156,
0,
0.311,
0,
0.467,
0,
1,
0.6,
0,
0.733,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_L_X",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_R_X",
"Segments": [
0,
0,
1,
0.289,
0,
0.578,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_L_ANGLE",
"Segments": [
0,
0,
1,
0.156,
0,
0.311,
0,
0.467,
0,
1,
0.6,
0,
0.733,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_R_ANGLE",
"Segments": [
0,
0,
1,
0.156,
0,
0.311,
0,
0.467,
0,
1,
0.6,
0,
0.733,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_L_FORM",
"Segments": [
0,
0,
1,
0.156,
0,
0.311,
0,
0.467,
0,
1,
0.6,
0,
0.733,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BROW_R_FORM",
"Segments": [
0,
0,
1,
0.156,
0,
0.311,
0,
0.467,
0,
1,
0.6,
0,
0.733,
0,
0.867,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_MOUTH_FORM",
"Segments": [
0,
-0.03,
0,
2.033,
-0.03
]
},
{
"Target": "Parameter",
"Id": "PARAM_MOUTH_OPEN_Y",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_TERE",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_TEAR",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_SWEAT",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_RAGE",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BODY_ANGLE_X",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BODY_ANGLE_Z",
"Segments": [
0,
0,
1,
0.111,
0,
0.222,
0,
0.333,
0,
1,
0.533,
0,
0.733,
-7,
0.933,
-7,
0,
2.033,
-7
]
},
{
"Target": "Parameter",
"Id": "PARAM_BODY_ANGLE_Y",
"Segments": [
0,
0,
1,
0.111,
0,
0.222,
0,
0.333,
0,
1,
0.411,
0,
0.489,
2,
0.567,
2,
1,
0.689,
2,
0.811,
-3,
0.933,
-3,
1,
1.033,
-3,
1.133,
0,
1.233,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_ARM_L",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_ARM_R",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_BREATH",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_FRONT",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_SIDE",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_SIDE_L",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_SIDE_R",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_BACK",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_BACK_L",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "Parameter",
"Id": "PARAM_HAIR_BACK_R",
"Segments": [
0,
0,
0,
2.033,
0
]
},
{
"Target": "PartOpacity",
"Id": "PARTS_01_FACE_001_c",
"Segments": [
0,
0,
0,
2.03,
0
]
}
]
}