Fix:修复Live2D的错误,重构Live2D系统 (#410)

* 修复后台API反代地址未能正确显示的问题

* 更新渲染页面配置

* 添加个人聊天模式配置

* 将用户数据获取改到common中

* 修复错误的渲染页面参数

* 修复bug

* 添加Live2D

* 修复渲染页面错误

* 修复渲染传入值

* 更新渲染

* 修复图表渲染bug

* 调整live2d模型大小

* 修复live2d无法关闭问题

* 修复错误的传值

* 修复ai命名

* 更新渲染

* 添加用户独立设定

* 更新渲染配置适配个人设置

* 修复合并导致的渲染文件异常删除

* 修复用户数据缺失问题

* 修复旧版本数据缺失问题

* 修复bing参数不存在问题,兼容miao的截图

* 修复受限token重试时不被排除的问题

* 修复个人模式下结束对话的模式错误

* 更新渲染页面,将预览版转为正式版

* 修复传统渲染无法调用截图功能的问题

* 文字模式也进行一次缓存

* 更新README

* Update README.md

* 更新渲染

* 更新渲染页面

* 添加版本信息

* 遗漏参数

* 丢失引用

* 补充路由

* 添加云转码功能

* 判断node-silk是否正常合成

* 云转码提示

* 修复图片渲染出错

* 云转码支持发送Buffer

* 添加云转码模式支持

* 更新描述

* 更新后台渲染页面

* 更新配置

* 更新渲染页面

* 添加云渲染

* 修复错误的接口调用

* 修复遗漏的数据转换

* 修复获取的图片数据异常问题

* 更新后台配置

* 更新渲染页面

* 修复云渲染访问地址错误

* 更新渲染页面

* 修复遗漏的模型文件

* 修复live2d问题

* 更新live2d以及相关配置

* 修复遗漏的数据参数

* 修复新live2d情况下云渲染错误的问题

* 适配云渲染1.1.2等待参数

* 添加云服务api检查

* 更新渲染页面

* 添加live2d加载检测

* 修复错误的属性判断

* 添加云渲染DPR

---------

Co-authored-by: ikechan8370 <geyinchibuaa@gmail.com>
This commit is contained in:
HalcyonAlcedo 2023-05-11 17:46:15 +08:00 committed by GitHub
parent 2bf3a636a6
commit 76f0328a8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
90 changed files with 261838 additions and 1795 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

View file

@ -0,0 +1,525 @@
{
"Version": 3,
"Parameters": [
{
"Id": "ParamAngleX",
"GroupId": "ParamGroup9",
"Name": "角度 X"
},
{
"Id": "ParamAngleY",
"GroupId": "ParamGroup9",
"Name": "角度 Y"
},
{
"Id": "ParamAngleZ",
"GroupId": "ParamGroup9",
"Name": "角度 Z"
},
{
"Id": "ParamEyeLOpen",
"GroupId": "ParamGroup9",
"Name": "左眼 开闭"
},
{
"Id": "ParamEyeLSmile",
"GroupId": "ParamGroup9",
"Name": "左眼 微笑"
},
{
"Id": "ParamEyeROpen",
"GroupId": "ParamGroup9",
"Name": "右眼 开闭"
},
{
"Id": "ParamEyeRSmile",
"GroupId": "ParamGroup9",
"Name": "右眼 微笑"
},
{
"Id": "ParamEyeBallX",
"GroupId": "ParamGroup9",
"Name": "眼珠 X"
},
{
"Id": "ParamEyeBallY",
"GroupId": "ParamGroup9",
"Name": "眼珠 Y"
},
{
"Id": "ParamYanZhuSuoFangL",
"GroupId": "ParamGroup9",
"Name": "左眼珠缩放"
},
{
"Id": "ParamYanZhuSuoFangR",
"GroupId": "ParamGroup9",
"Name": "右眼珠缩放"
},
{
"Id": "ParamGaoGguangL",
"GroupId": "ParamGroup9",
"Name": "左眼高光缩放"
},
{
"Id": "ParamGaoGuangR",
"GroupId": "ParamGroup9",
"Name": "右眼高光缩放"
},
{
"Id": "ParamTeShuEyeChuXian",
"GroupId": "ParamGroup9",
"Name": "特殊眼睛出现"
},
{
"Id": "ParamHeiHuaShadow",
"GroupId": "ParamGroup9",
"Name": "黑化阴影出现"
},
{
"Id": "ParamXianTiaoChuXian",
"GroupId": "ParamGroup9",
"Name": "特殊线条出现"
},
{
"Id": "ParamTeShuZuiCX",
"GroupId": "ParamGroup9",
"Name": "特殊嘴出现"
},
{
"Id": "ParamBrowLY",
"GroupId": "ParamGroup9",
"Name": "左眉上下"
},
{
"Id": "ParamBrowRY",
"GroupId": "ParamGroup9",
"Name": "右眉 上下"
},
{
"Id": "ParamBrowLX",
"GroupId": "ParamGroup9",
"Name": "左眉 左右"
},
{
"Id": "ParamBrowRX",
"GroupId": "ParamGroup9",
"Name": "右眉 左右"
},
{
"Id": "ParamBrowLAngle",
"GroupId": "ParamGroup9",
"Name": "左眉 角度"
},
{
"Id": "ParamBrowRAngle",
"GroupId": "ParamGroup9",
"Name": "右眉 角度"
},
{
"Id": "ParamBrowLForm",
"GroupId": "ParamGroup9",
"Name": "左眉 変形"
},
{
"Id": "ParamBrowRForm",
"GroupId": "ParamGroup9",
"Name": "右眉 変形"
},
{
"Id": "ParamMouthForm",
"GroupId": "ParamGroup9",
"Name": "嘴 变形"
},
{
"Id": "ParamMouthOpenY",
"GroupId": "ParamGroup9",
"Name": "嘴 张开和闭合"
},
{
"Id": "ParamCheek",
"GroupId": "ParamGroup9",
"Name": "脸颊泛红"
},
{
"Id": "ParamBreath",
"GroupId": "ParamGroup8",
"Name": "呼吸"
},
{
"Id": "ParamBodyAngleX",
"GroupId": "ParamGroup8",
"Name": "身体旋转 X"
},
{
"Id": "ParamBodyAngleY",
"GroupId": "ParamGroup8",
"Name": "身体旋转 Y"
},
{
"Id": "ParamBodyAngleZ",
"GroupId": "ParamGroup8",
"Name": "身体旋转 Z"
},
{
"Id": "ParamShenTiQianHou",
"GroupId": "ParamGroup8",
"Name": "身体前后"
},
{
"Id": "Paramzuoxiaobi",
"GroupId": "ParamGroup7",
"Name": "左小臂"
},
{
"Id": "Paramzuodabi",
"GroupId": "ParamGroup7",
"Name": "左大臂"
},
{
"Id": "Paramyoudabi",
"GroupId": "ParamGroup7",
"Name": "右大臂"
},
{
"Id": "Paramyouxiaobi",
"GroupId": "ParamGroup7",
"Name": "右小臂"
},
{
"Id": "Paramyoudatui",
"GroupId": "ParamGroup10",
"Name": "右大腿"
},
{
"Id": "Paramzuodatui",
"GroupId": "ParamGroup10",
"Name": "左大腿"
},
{
"Id": "ParamHairFront",
"GroupId": "ParamGroup6",
"Name": "摇动 前发"
},
{
"Id": "ParamHairSide",
"GroupId": "ParamGroup6",
"Name": "摇动 发带"
},
{
"Id": "Parammawei",
"GroupId": "ParamGroup6",
"Name": "摇动 马尾"
},
{
"Id": "ParamHairBack",
"GroupId": "ParamGroup6",
"Name": "摇动 后发"
},
{
"Id": "Paramhudiejie",
"GroupId": "ParamGroup6",
"Name": "摇动 蝴蝶结"
},
{
"Id": "Paramqunzi",
"GroupId": "ParamGroup6",
"Name": "摇动 裙子"
},
{
"Id": "Param_Angle_Rotation_1_ArtMesh0",
"GroupId": "ParamGroup",
"Name": "[0]hair FR"
},
{
"Id": "Param_Angle_Rotation_2_ArtMesh0",
"GroupId": "ParamGroup",
"Name": "[1]hair FR"
},
{
"Id": "Param_Angle_Rotation_3_ArtMesh0",
"GroupId": "ParamGroup",
"Name": "[2]hair FR"
},
{
"Id": "Param_Angle_Rotation_4_ArtMesh0",
"GroupId": "ParamGroup",
"Name": "[3]hair FR"
},
{
"Id": "Param_Angle_Rotation_5_ArtMesh0",
"GroupId": "ParamGroup",
"Name": "[4]hair FR"
},
{
"Id": "Param_Angle_Rotation_1_ArtMesh1",
"GroupId": "ParamGroup2",
"Name": "[0]hair FL"
},
{
"Id": "Param_Angle_Rotation_2_ArtMesh1",
"GroupId": "ParamGroup2",
"Name": "[1]hair FL"
},
{
"Id": "Param_Angle_Rotation_3_ArtMesh1",
"GroupId": "ParamGroup2",
"Name": "[2]hair FL"
},
{
"Id": "Param_Angle_Rotation_4_ArtMesh1",
"GroupId": "ParamGroup2",
"Name": "[3]hair FL"
},
{
"Id": "Param_Angle_Rotation_5_ArtMesh1",
"GroupId": "ParamGroup2",
"Name": "[4]hair FL"
},
{
"Id": "Param_Angle_Rotation_1_ArtMesh2",
"GroupId": "ParamGroup3",
"Name": "[0]hair R"
},
{
"Id": "Param_Angle_Rotation_2_ArtMesh2",
"GroupId": "ParamGroup3",
"Name": "[1]hair R"
},
{
"Id": "Param_Angle_Rotation_3_ArtMesh2",
"GroupId": "ParamGroup3",
"Name": "[2]hair R"
},
{
"Id": "Param_Angle_Rotation_4_ArtMesh2",
"GroupId": "ParamGroup3",
"Name": "[3]hair R"
},
{
"Id": "Param_Angle_Rotation_5_ArtMesh2",
"GroupId": "ParamGroup3",
"Name": "[4]hair R"
},
{
"Id": "Param_Angle_Rotation_1_ArtMesh3",
"GroupId": "ParamGroup4",
"Name": "[0]hair L"
},
{
"Id": "Param_Angle_Rotation_2_ArtMesh3",
"GroupId": "ParamGroup4",
"Name": "[1]hair L"
},
{
"Id": "Param_Angle_Rotation_3_ArtMesh3",
"GroupId": "ParamGroup4",
"Name": "[2]hair L"
},
{
"Id": "Param_Angle_Rotation_4_ArtMesh3",
"GroupId": "ParamGroup4",
"Name": "[3]hair L"
},
{
"Id": "Param_Angle_Rotation_5_ArtMesh3",
"GroupId": "ParamGroup4",
"Name": "[4]hair L"
},
{
"Id": "Param_Angle_Rotation_1_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[0]hair back"
},
{
"Id": "Param_Angle_Rotation_2_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[1]hair back"
},
{
"Id": "Param_Angle_Rotation_3_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[2]hair back"
},
{
"Id": "Param_Angle_Rotation_4_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[3]hair back"
},
{
"Id": "Param_Angle_Rotation_5_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[4]hair back"
},
{
"Id": "Param_Angle_Rotation_6_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[5]hair back"
},
{
"Id": "Param_Angle_Rotation_7_ArtMesh46",
"GroupId": "ParamGroup5",
"Name": "[6]hair back"
}
],
"ParameterGroups": [
{
"Id": "ParamGroup9",
"GroupId": "",
"Name": "头部"
},
{
"Id": "ParamGroup8",
"GroupId": "",
"Name": "身体"
},
{
"Id": "ParamGroup7",
"GroupId": "",
"Name": "手臂"
},
{
"Id": "ParamGroup10",
"GroupId": "",
"Name": "腿部"
},
{
"Id": "ParamGroup6",
"GroupId": "",
"Name": "飘动"
},
{
"Id": "ParamGroup",
"GroupId": "",
"Name": "hair FR"
},
{
"Id": "ParamGroup2",
"GroupId": "",
"Name": "hair FL"
},
{
"Id": "ParamGroup3",
"GroupId": "",
"Name": "hair R"
},
{
"Id": "ParamGroup4",
"GroupId": "",
"Name": "hair L"
},
{
"Id": "ParamGroup5",
"GroupId": "",
"Name": "hair back"
}
],
"Parts": [
{
"Id": "Part22",
"Name": "Murasame.psd(未找到对应图层)"
},
{
"Id": "Part13",
"Name": "前发 复制"
},
{
"Id": "Part",
"Name": "hair front"
},
{
"Id": "Part2",
"Name": "eye L"
},
{
"Id": "Part3",
"Name": "eye R"
},
{
"Id": "Part16",
"Name": "特殊表情"
},
{
"Id": "Part17",
"Name": "腮红"
},
{
"Id": "face",
"Name": "face"
},
{
"Id": "Part4",
"Name": "身体部分"
},
{
"Id": "Part5",
"Name": "右腿"
},
{
"Id": "Part6",
"Name": "左腿"
},
{
"Id": "Part7",
"Name": "hair back"
},
{
"Id": "ArtMesh0_Skinning",
"Name": "hair FR(蒙皮)"
},
{
"Id": "Part8",
"Name": "hair FR(旋转)"
},
{
"Id": "ArtMesh1_Skinning",
"Name": "hair FL(蒙皮)"
},
{
"Id": "Part9",
"Name": "hair FL(旋转)"
},
{
"Id": "ArtMesh2_Skinning",
"Name": "hair R(蒙皮)"
},
{
"Id": "Part10",
"Name": "hair R(旋转)"
},
{
"Id": "ArtMesh3_Skinning",
"Name": "hair L(蒙皮)"
},
{
"Id": "Part11",
"Name": "hair L(旋转)"
},
{
"Id": "mouth",
"Name": "mouth"
},
{
"Id": "ArtMesh46_Skinning",
"Name": "hair back(蒙皮)"
},
{
"Id": "Part12",
"Name": "hair back(旋转)"
}
],
"CombinedParameters": [
[
"ParamAngleX",
"ParamAngleY"
],
[
"ParamEyeBallX",
"ParamEyeBallY"
],
[
"ParamMouthForm",
"ParamMouthOpenY"
]
]
}

Binary file not shown.

View file

@ -0,0 +1,322 @@
{
"Version": 3,
"FileReferences": {
"Moc": "Murasame.moc3",
"Textures": [
"Murasame.4096/texture_00.png"
],
"Physics": "Murasame.physics3.json",
"PhysicsV2": {
"File": "Murasame.physics3.json"
},
"Motions": {
"Idle": [
{
"File": "motion/motion01.motion3.json",
"Interruptable": true
}
],
"blandness": [
{
"File": "motion/motion01.motion3.json",
"Interruptable": true
}
],
"happy": [
{
"File": "motion/motion04.motion3.json",
"Interruptable": true
}
],
"shy": [
{
"File": "motion/motion07.motion3.json",
"Interruptable": true
}
],
"frustrated": [
{
"File": "motion/motion08.motion3.json",
"Interruptable": true
}
],
"disgusted": [
{
"File": "motion/motion09.motion3.json",
"Interruptable": true
}
],
"frightened": [
{
"File": "motion/motion10.motion3.json",
"Interruptable": true
}
]
},
"Expressions": [
{
"Name": "exp1.exp3",
"File": "exp/exp1.exp3.json"
},
{
"Name": "exp2.exp3",
"File": "exp/exp2.exp3.json"
},
{
"Name": "exp3.exp3",
"File": "exp/exp3.exp3.json"
},
{
"Name": "exp4.exp3",
"File": "exp/exp4.exp3.json"
},
{
"Name": "exp5.exp3",
"File": "exp/exp5.exp3.json"
},
{
"Name": "exp6.exp3",
"File": "exp/exp6.exp3.json"
},
{
"Name": "exp7.exp3",
"File": "exp/exp7.exp3.json"
}
]
},
"Controllers": {
"ParamHit": {},
"ParamLoop": {},
"KeyTrigger": {},
"ParamTrigger": {},
"AreaTrigger": {},
"HandTrigger": {},
"EyeBlink": {
"MinInterval": 500,
"MaxInterval": 6000,
"Enabled": true
},
"LipSync": {
"Gain": 5.0
},
"MouseTracking": {
"SmoothTime": 0.15,
"Items": [
{
"Id": "ParamAngleX",
"Min": -30.0,
"Max": 30.0,
"BlendMode": 1,
"Input": 0
},
{
"Id": "ParamAngleY",
"Min": -30.0,
"Max": 30.0,
"BlendMode": 1,
"Axis": 1,
"Input": 0
},
{
"Id": "ParamAngleZ",
"Min": -30.0,
"Max": 30.0,
"BlendMode": 1,
"Input": 0
},
{
"Id": "ParamEyeBallX",
"Min": -1.0,
"Max": 1.0,
"BlendMode": 1,
"Input": 0
},
{
"Id": "ParamEyeBallY",
"Min": -1.0,
"Max": 1.0,
"BlendMode": 1,
"Axis": 1,
"Input": 0
},
{
"Id": "ParamBodyAngleX",
"Min": -10.0,
"Max": 10.0,
"BlendMode": 1,
"Input": 0
},
{
"Id": "ParamBodyAngleY",
"Min": -10.0,
"Max": 10.0,
"BlendMode": 1,
"Axis": 1,
"Input": 0
},
{
"Id": "ParamBodyAngleZ",
"Min": -10.0,
"Max": 10.0,
"BlendMode": 1,
"Input": 0
}
],
"Enabled": true
},
"AutoBreath": {
"Enabled": true
},
"ExtraMotion": {
"Enabled": true
},
"Accelerometer": {
"Enabled": true
},
"Microphone": {},
"Transform": {},
"FaceTracking": {
"AngleX": [
{
"Id": "ParamAngleX",
"Min": -30.0,
"Max": 30.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"AngleY": [
{
"Id": "ParamAngleY",
"Min": -30.0,
"Max": 30.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"AngleZ": [
{
"Id": "ParamAngleZ",
"Min": -30.0,
"Max": 30.0,
"DefaultValue": 0.0,
"Inverted": true,
"Input": 0
}
],
"PositionX": [
{
"Id": "ParamBodyAngleX",
"Min": -10.0,
"Max": 10.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"PositionY": [
{
"Id": "ParamBodyAngleY",
"Min": -10.0,
"Max": 10.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"PositionZ": [
{
"Id": "ParamBodyAngleZ",
"Min": -10.0,
"Max": 10.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"EyeLOpen": [
{
"Id": "ParamEyeLOpen",
"Min": 0.0,
"Max": 1.0,
"DefaultValue": 1.0,
"Input": 0
}
],
"EyeROpen": [
{
"Id": "ParamEyeROpen",
"Min": 0.0,
"Max": 1.0,
"DefaultValue": 1.0,
"Input": 0
}
],
"EyeballX": [
{
"Id": "ParamEyeBallX",
"Min": -1.0,
"Max": 1.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"EyeballY": [
{
"Id": "ParamEyeBallY",
"Min": -1.0,
"Max": 1.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"BrowLY": [
{
"Id": "ParamBrowLY",
"Min": -1.0,
"Max": 1.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"BrowRY": [
{
"Id": "ParamBrowRY",
"Min": -1.0,
"Max": 1.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"MouthOpenY": [
{
"Id": "ParamMouthOpenY",
"Min": 0.0,
"Max": 1.0,
"DefaultValue": 0.0,
"Input": 0
}
],
"MouthForm": [
{
"Id": "ParamMouthForm",
"Min": -1.0,
"Max": 1.0,
"DefaultValue": 0.0,
"Inverted": true,
"Input": 0
}
],
"Enabled": true
},
"HandTracking": {},
"ParamValue": {},
"PartOpacity": {},
"ArtmeshOpacity": {},
"ArtmeshColor": {},
"ArtmeshCulling": {
"DefaultMode": 0
},
"IntimacySystem": {}
},
"Options": {
"ScaleFactor": 0.7
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,25 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamEyeLOpen",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamEyeLSmile",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamEyeROpen",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamEyeRSmile",
"Value": -1,
"Blend": "Add"
}
]
}

View file

@ -0,0 +1,45 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamBrowLY",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowRY",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowLAngle",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamBrowRAngle",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamBrowLForm",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamBrowRForm",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamMouthForm",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamMouthOpenY",
"Value": 0,
"Blend": "Add"
}
]
}

View file

@ -0,0 +1,20 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamHeiHuaShadow",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamMouthForm",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamMouthOpenY",
"Value": 0,
"Blend": "Add"
}
]
}

View file

@ -0,0 +1,55 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamHeiHuaShadow",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamXianTiaoChuXian",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowLY",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamBrowRY",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamBrowLAngle",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowRAngle",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowLForm",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamBrowRForm",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamMouthForm",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamMouthOpenY",
"Value": 0,
"Blend": "Add"
}
]
}

View file

@ -0,0 +1,45 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamTeShuEyeChuXian",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamHeiHuaShadow",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamXianTiaoChuXian",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamTeShuZuiCX",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowLAngle",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowRAngle",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowLForm",
"Value": 0.7,
"Blend": "Add"
},
{
"Id": "ParamBrowRForm",
"Value": 0.7,
"Blend": "Add"
}
]
}

View file

@ -0,0 +1,10 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamCheek",
"Value": 1,
"Blend": "Add"
}
]
}

View file

@ -0,0 +1,50 @@
{
"Type": "Live2D Expression",
"Parameters": [
{
"Id": "ParamEyeLOpen",
"Value": -0.5,
"Blend": "Add"
},
{
"Id": "ParamEyeROpen",
"Value": -0.5,
"Blend": "Add"
},
{
"Id": "ParamBrowLY",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowRY",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowLAngle",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamBrowRAngle",
"Value": -1,
"Blend": "Add"
},
{
"Id": "ParamBrowLForm",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamBrowRForm",
"Value": 1,
"Blend": "Add"
},
{
"Id": "ParamCheek",
"Value": 1,
"Blend": "Add"
}
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long