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

334 lines
5.4 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"Version": 3,
"Parameters": [
{
"Id": "ParamAngleX",
"GroupId": "ParamGroupFace",
"Name": "角度 X"
},
{
"Id": "ParamAngleY",
"GroupId": "ParamGroupFace",
"Name": "角度 Y"
},
{
"Id": "ParamAngleZ",
"GroupId": "ParamGroupFace",
"Name": "角度 Z"
},
{
"Id": "ParamTere",
"GroupId": "ParamGroupFace",
"Name": "照れ"
},
{
"Id": "ParamFaceForm",
"GroupId": "ParamGroupFace",
"Name": "顔の拡縮"
},
{
"Id": "ParamEyeLOpen",
"GroupId": "ParamGroupEyes",
"Name": "左目 開閉"
},
{
"Id": "ParamEyeLSmile",
"GroupId": "ParamGroupEyes",
"Name": "左目 笑顔"
},
{
"Id": "ParamEyeROpen",
"GroupId": "ParamGroupEyes",
"Name": "右目 開閉"
},
{
"Id": "ParamEyeRSmile",
"GroupId": "ParamGroupEyes",
"Name": "右目 笑顔"
},
{
"Id": "ParamEyeForm",
"GroupId": "ParamGroupEyes",
"Name": "眼 変形"
},
{
"Id": "ParamEyeBallForm",
"GroupId": "ParamGroupEyes",
"Name": "目玉 収縮"
},
{
"Id": "ParamTear",
"GroupId": "ParamGroupEyes",
"Name": "涙"
},
{
"Id": "ParamEyeBallX",
"GroupId": "ParamGroupEyes",
"Name": "目玉 X"
},
{
"Id": "ParamEyeBallY",
"GroupId": "ParamGroupEyes",
"Name": "目玉 Y"
},
{
"Id": "ParamBrowLY",
"GroupId": "ParamGroup",
"Name": "左眉 上下"
},
{
"Id": "ParamBrowRY",
"GroupId": "ParamGroup",
"Name": "右眉 上下"
},
{
"Id": "ParamBrowLX",
"GroupId": "ParamGroup",
"Name": "左眉 左右"
},
{
"Id": "ParamBrowRX",
"GroupId": "ParamGroup",
"Name": "右眉 左右"
},
{
"Id": "ParamBrowLAngle",
"GroupId": "ParamGroup",
"Name": "左眉 角度"
},
{
"Id": "ParamBrowRAngle",
"GroupId": "ParamGroup",
"Name": "右眉 角度"
},
{
"Id": "ParamBrowLForm",
"GroupId": "ParamGroup",
"Name": "左眉 変形"
},
{
"Id": "ParamBrowRForm",
"GroupId": "ParamGroup",
"Name": "右眉 変形"
},
{
"Id": "ParamMouthForm",
"GroupId": "ParamGroupMouth",
"Name": "口 変形"
},
{
"Id": "ParamMouthOpenY",
"GroupId": "ParamGroupMouth",
"Name": "口 開閉"
},
{
"Id": "ParamScarf",
"GroupId": "ParamGroup2",
"Name": "スカーフ揺れ"
},
{
"Id": "ParamBodyAngleX",
"GroupId": "ParamGroup2",
"Name": "体の回転 X"
},
{
"Id": "ParamBodyAngleY",
"GroupId": "ParamGroup2",
"Name": "体の回転 Y"
},
{
"Id": "ParamBodyAngleZ",
"GroupId": "ParamGroup2",
"Name": "体の回転 Z"
},
{
"Id": "ParamBodyUpper",
"GroupId": "ParamGroup2",
"Name": "上体"
},
{
"Id": "ParamBreath",
"GroupId": "ParamGroup2",
"Name": "呼吸"
},
{
"Id": "ParamBustY",
"GroupId": "ParamGroup2",
"Name": "胸 揺れ"
},
{
"Id": "ParamArmLA",
"GroupId": "ParamGroupArms",
"Name": "左腕 A"
},
{
"Id": "ParamArmRA",
"GroupId": "ParamGroupArms",
"Name": "右腕 A"
},
{
"Id": "ParamArmLB",
"GroupId": "ParamGroupArms",
"Name": "右腕 B"
},
{
"Id": "ParamArmRB",
"GroupId": "ParamGroupArms",
"Name": "左腕 B"
},
{
"Id": "ParamHandChangeR",
"GroupId": "ParamGroupArms",
"Name": "右手切替"
},
{
"Id": "ParamHandAngleR",
"GroupId": "ParamGroupArms",
"Name": "右手首角度"
},
{
"Id": "ParamHandDhangeL",
"GroupId": "ParamGroupArms",
"Name": "左手切替"
},
{
"Id": "ParamHandAngleL",
"GroupId": "ParamGroupArms",
"Name": "左手首角度"
},
{
"Id": "ParamHairFront",
"GroupId": "ParamGroup3",
"Name": "髪揺れ 前"
},
{
"Id": "ParamHairSide",
"GroupId": "ParamGroup3",
"Name": "髪揺れ 横"
},
{
"Id": "ParamHairBack",
"GroupId": "ParamGroup3",
"Name": "髪揺れ 後"
}
],
"ParameterGroups": [
{
"Id": "ParamGroupFace",
"GroupId": "",
"Name": "顔"
},
{
"Id": "ParamGroupEyes",
"GroupId": "",
"Name": "目"
},
{
"Id": "ParamGroup",
"GroupId": "",
"Name": "眉毛"
},
{
"Id": "ParamGroupMouth",
"GroupId": "",
"Name": "口"
},
{
"Id": "ParamGroup2",
"GroupId": "",
"Name": "胴体"
},
{
"Id": "ParamGroupArms",
"GroupId": "",
"Name": "腕"
},
{
"Id": "ParamGroup3",
"GroupId": "",
"Name": "髪揺れ"
}
],
"Parts": [
{
"Id": "Part01Core",
"Name": "コアパーツ"
},
{
"Id": "Part01Hoho001",
"Name": "頬"
},
{
"Id": "Part01Brow001",
"Name": "まゆ毛"
},
{
"Id": "Part01Tear",
"Name": "涙"
},
{
"Id": "Part01EyeBall001",
"Name": "目玉"
},
{
"Id": "Part01Eye001",
"Name": "目"
},
{
"Id": "Part01Nose001",
"Name": "鼻"
},
{
"Id": "Part01Mouth001",
"Name": "口"
},
{
"Id": "Part01Face001",
"Name": "顔"
},
{
"Id": "Part01Ear001",
"Name": "耳"
},
{
"Id": "Part01Neck001",
"Name": "首"
},
{
"Id": "Part01HairFront001",
"Name": "前髪"
},
{
"Id": "Part01HairSide001",
"Name": "横髪"
},
{
"Id": "Part01HairBack001",
"Name": "後ろ髪"
},
{
"Id": "Part01ArmRB001",
"Name": "左腕 B"
},
{
"Id": "Part01ArmLB001",
"Name": "右腕 B"
},
{
"Id": "Part01ArmRA001",
"Name": "右腕 A"
},
{
"Id": "Part01ArmLA001",
"Name": "左腕 A"
},
{
"Id": "Part01Body001",
"Name": "制服"
},
{
"Id": "Part01Sketch",
"Name": "[ 下絵 ]"
}
]
}