feat(pets): replace static cats with Live2D LittleCat model (black texture)
- Copied LittleCat model files to frontend/public/live2d/models/little-cat/ - Using the black alternate texture as default - Created Live2DCat component that renders the model in a small canvas - PetZone now shows a single Live2D cat instead of two SVG cats
This commit is contained in:
@@ -0,0 +1,271 @@
|
||||
{
|
||||
"Version": 3,
|
||||
"Parameters": [
|
||||
{
|
||||
"Id": "ParamAngleX",
|
||||
"GroupId": "",
|
||||
"Name": "Angle X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamAngleY",
|
||||
"GroupId": "",
|
||||
"Name": "Angle Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamAngleZ",
|
||||
"GroupId": "",
|
||||
"Name": "Angle Z"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeLOpen",
|
||||
"GroupId": "",
|
||||
"Name": "EyeL Open"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeLSmile",
|
||||
"GroupId": "",
|
||||
"Name": "EyeL Smile"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeROpen",
|
||||
"GroupId": "",
|
||||
"Name": "EyeR Open"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeRSmile",
|
||||
"GroupId": "",
|
||||
"Name": "EyeR Smile"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeBallX",
|
||||
"GroupId": "",
|
||||
"Name": "Eyeball X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamEyeBallY",
|
||||
"GroupId": "",
|
||||
"Name": "Eyeball Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLY",
|
||||
"GroupId": "",
|
||||
"Name": "BrowL Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRY",
|
||||
"GroupId": "",
|
||||
"Name": "BrowR Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLX",
|
||||
"GroupId": "",
|
||||
"Name": "BrowL X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRX",
|
||||
"GroupId": "",
|
||||
"Name": "BrowR X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLAngle",
|
||||
"GroupId": "",
|
||||
"Name": "BrowL Angle"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRAngle",
|
||||
"GroupId": "",
|
||||
"Name": "BrowR Angle"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowLForm",
|
||||
"GroupId": "",
|
||||
"Name": "BrowL Form"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBrowRForm",
|
||||
"GroupId": "",
|
||||
"Name": "BrowR Form"
|
||||
},
|
||||
{
|
||||
"Id": "ParamMouthForm",
|
||||
"GroupId": "",
|
||||
"Name": "Mouth Form"
|
||||
},
|
||||
{
|
||||
"Id": "ParamMouthOpenY",
|
||||
"GroupId": "",
|
||||
"Name": "Mouth Open"
|
||||
},
|
||||
{
|
||||
"Id": "ParamCheek",
|
||||
"GroupId": "",
|
||||
"Name": "Cheek"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBodyAngleX",
|
||||
"GroupId": "",
|
||||
"Name": "Body X"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBodyAngleY",
|
||||
"GroupId": "",
|
||||
"Name": "Body Y"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBodyAngleZ",
|
||||
"GroupId": "",
|
||||
"Name": "Body Z"
|
||||
},
|
||||
{
|
||||
"Id": "ParamBreath",
|
||||
"GroupId": "",
|
||||
"Name": "Breathing"
|
||||
},
|
||||
{
|
||||
"Id": "ParamArms",
|
||||
"GroupId": "",
|
||||
"Name": "Arms"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation2",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "[0]tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation3",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "[1]tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation4",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "[2]tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation5",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "[3]tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation6",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "[4]tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation7",
|
||||
"GroupId": "ParamGroup",
|
||||
"Name": "[5]tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation10",
|
||||
"GroupId": "ParamGroup2",
|
||||
"Name": "[0]ear L wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation11",
|
||||
"GroupId": "ParamGroup2",
|
||||
"Name": "[1]ear L wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation12",
|
||||
"GroupId": "ParamGroup3",
|
||||
"Name": "[0]ear R wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "Param_Angle_Rotation13",
|
||||
"GroupId": "ParamGroup3",
|
||||
"Name": "[1]ear R wiggle"
|
||||
}
|
||||
],
|
||||
"ParameterGroups": [
|
||||
{
|
||||
"Id": "ParamGroup",
|
||||
"GroupId": "",
|
||||
"Name": "tail wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "ParamGroup2",
|
||||
"GroupId": "",
|
||||
"Name": "ear L wiggle"
|
||||
},
|
||||
{
|
||||
"Id": "ParamGroup3",
|
||||
"GroupId": "",
|
||||
"Name": "ear L wiggle"
|
||||
}
|
||||
],
|
||||
"Parts": [
|
||||
{
|
||||
"Id": "Part",
|
||||
"Name": "ear L"
|
||||
},
|
||||
{
|
||||
"Id": "headfolder",
|
||||
"Name": "head"
|
||||
},
|
||||
{
|
||||
"Id": "Part3",
|
||||
"Name": "ear R"
|
||||
},
|
||||
{
|
||||
"Id": "tail_Skinning",
|
||||
"Name": "tail(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "PartSketch0",
|
||||
"Name": "[ Guide Image]"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh_Skinning2",
|
||||
"Name": "inner ear L(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh_Skinning",
|
||||
"Name": "inner ear L(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh0_Skinning2",
|
||||
"Name": "ear L(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh0_Skinning",
|
||||
"Name": "ear L(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "face",
|
||||
"Name": "face"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh4_Skinning2",
|
||||
"Name": "inner ear R(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh4_Skinning",
|
||||
"Name": "inner ear R(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh5_Skinning2",
|
||||
"Name": "ear R(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "ArtMesh5_Skinning",
|
||||
"Name": "ear R(Skinning)"
|
||||
},
|
||||
{
|
||||
"Id": "mouth",
|
||||
"Name": "mouth"
|
||||
},
|
||||
{
|
||||
"Id": "base",
|
||||
"Name": "base"
|
||||
},
|
||||
{
|
||||
"Id": "open",
|
||||
"Name": "open"
|
||||
},
|
||||
{
|
||||
"Id": "Part2",
|
||||
"Name": "inner mouth"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user