9653f80abd
- 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
126 lines
2.3 KiB
JSON
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": []
|
|
} |