zyc 72e7df09cd Initial commit: AR avatar prototype
包含三个子项目:
- avatar-h5-renderer: Live2D Cubism 4 H5 渲染器 (Vite + TS)
- avatar_flutter_app: Flutter 容器 App (打包 H5 进 WebView)
- gif-export: puppeteer 导出 32 个动作的透明 GIF (供 ESP32 圆屏播放)

模型资源: Haru, Natori (含贴图、moc3、motions, expressions)
设计文档: AI驱动虚拟形象渲染方案_v5.1.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 11:14:10 +08:00

116 lines
1.8 KiB
JSON

{
"Version": 3,
"FileReferences": {
"Moc": "Natori.moc3",
"Textures": [
"Natori.2048/texture_00.png"
],
"Physics": "Natori.physics3.json",
"Pose": "Natori.pose3.json",
"DisplayInfo": "Natori.cdi3.json",
"Expressions": [
{
"Name": "Angry",
"File": "exp/Angry.exp3.json"
},
{
"Name": "Blushing",
"File": "exp/Blushing.exp3.json"
},
{
"Name": "Normal",
"File": "exp/Normal.exp3.json"
},
{
"Name": "Sad",
"File": "exp/Sad.exp3.json"
},
{
"Name": "Smile",
"File": "exp/Smile.exp3.json"
},
{
"Name": "Surprised",
"File": "exp/Surprised.exp3.json"
},
{
"Name": "exp_01",
"File": "exp/exp_01.exp3.json"
},
{
"Name": "exp_02",
"File": "exp/exp_02.exp3.json"
},
{
"Name": "exp_03",
"File": "exp/exp_03.exp3.json"
},
{
"Name": "exp_04",
"File": "exp/exp_04.exp3.json"
},
{
"Name": "exp_05",
"File": "exp/exp_05.exp3.json"
}
],
"Motions": {
"Idle": [
{
"File": "motions/mtn_00.motion3.json"
},
{
"File": "motions/mtn_01.motion3.json"
},
{
"File": "motions/mtn_02.motion3.json"
}
],
"TapBody": [
{
"File": "motions/mtn_03.motion3.json"
},
{
"File": "motions/mtn_04.motion3.json"
},
{
"File": "motions/mtn_05.motion3.json"
},
{
"File": "motions/mtn_06.motion3.json"
},
{
"File": "motions/mtn_07.motion3.json"
}
]
}
},
"Groups": [
{
"Target": "Parameter",
"Name": "LipSync",
"Ids": [
"ParamMouthOpenY"
]
},
{
"Target": "Parameter",
"Name": "EyeBlink",
"Ids": [
"ParamEyeLOpen",
"ParamEyeROpen"
]
}
],
"HitAreas": [
{
"Id": "HitAreaHead",
"Name": "Head"
},
{
"Id": "HitAreaBody",
"Name": "Body"
}
]
}