Files
kira/frontend/public/live2d/models/kira/kira.model3.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

126 lines
2.3 KiB
JSON

{
"Version": 3,
"FileReferences": {
"Moc": "Epsilon.moc3",
"Textures": [
"Epsilon.1024/texture_00.png",
"Epsilon.1024/texture_01.png",
"Epsilon.1024/texture_02.png"
],
"Physics": "Epsilon.physics3.json",
"DisplayInfo": "Epsilon.cdi3.json",
"Expressions": [
{
"Name": "Angry.exp3.json",
"File": "expressions/Angry.exp3.json"
},
{
"Name": "Blushing.exp3.json",
"File": "expressions/Blushing.exp3.json"
},
{
"Name": "f01.exp3.json",
"File": "expressions/f01.exp3.json"
},
{
"Name": "f02.exp3.json",
"File": "expressions/f02.exp3.json"
},
{
"Name": "Normal.exp3.json",
"File": "expressions/Normal.exp3.json"
},
{
"Name": "Sad.exp3.json",
"File": "expressions/Sad.exp3.json"
},
{
"Name": "Smile.exp3.json",
"File": "expressions/Smile.exp3.json"
},
{
"Name": "Surprised.exp3.json",
"File": "expressions/Surprised.exp3.json"
}
],
"Motions": {
"Idle": [
{
"File": "motion/Epsilon_idle_01.motion3.json"
}
],
"Tap": [
{
"File": "motion/Epsilon_m_03.motion3.json"
},
{
"File": "motion/Epsilon_m_sp_02.motion3.json"
},
{
"File": "motion/Epsilon_m_sp_03.motion3.json"
},
{
"File": "motion/Epsilon_m_sp_05.motion3.json"
}
],
"Flick3": [
{
"File": "motion/Epsilon_m_sp_01.motion3.json"
},
{
"File": "motion/Epsilon_m_04.motion3.json"
}
],
"FlickUp": [
{
"File": "motion/Epsilon_m_01.motion3.json"
},
{
"File": "motion/Epsilon_m_05.motion3.json"
}
],
"FlickDown": [
{
"File": "motion/Epsilon_m_06.motion3.json"
},
{
"File": "motion/Epsilon_m_08.motion3.json"
}
],
"Flick": [
{
"File": "motion/Epsilon_m_02.motion3.json"
},
{
"File": "motion/Epsilon_m_07.motion3.json"
}
],
"Shake": [
{
"File": "motion/Epsilon_shake_01.motion3.json"
},
{
"File": "motion/Epsilon_m_sp_04.motion3.json"
}
]
}
},
"Groups": [
{
"Target": "Parameter",
"Name": "EyeBlink",
"Ids": [
"PARAM_EYE_L_OPEN",
"PARAM_EYE_R_OPEN"
]
},
{
"Target": "Parameter",
"Name": "LipSync",
"Ids": [
"PARAM_MOUTH_OPEN_Y"
]
}
],
"HitAreas": []
}