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,427 @@
|
||||
{
|
||||
"Version": 1,
|
||||
"Name": "LittleCat",
|
||||
"ModelID": "bf2854026f4a4fa9a83f3afb6d1a4adb",
|
||||
"FileReferences": {
|
||||
"Icon": "LittleCatIcon.png",
|
||||
"Model": "LittleCat.model3.json",
|
||||
"IdleAnimation": "",
|
||||
"IdleAnimationWhenTrackingLost": ""
|
||||
},
|
||||
"ModelSaveMetadata": {
|
||||
"LastSavedVTubeStudioVersion": "1.17.0",
|
||||
"LastSavedPlatform": "Steam",
|
||||
"LastSavedDateUTC": "Monday, 07 March 2022, 21:52:21",
|
||||
"LastSavedDateLocalTime": "Monday, 07 March 2022, 15:52:21",
|
||||
"LastSavedDateUnixMillisecondTimestamp": "1646689941624"
|
||||
},
|
||||
"SavedModelPosition": {
|
||||
"Position": {
|
||||
"x": -2.444459915161133,
|
||||
"y": -8.444442749023438,
|
||||
"z": 0.0
|
||||
},
|
||||
"Rotation": {
|
||||
"x": 0.0,
|
||||
"y": 0.0,
|
||||
"z": 0.0,
|
||||
"w": 1.0
|
||||
},
|
||||
"Scale": {
|
||||
"x": 0.5478765368461609,
|
||||
"y": 0.5478765368461609,
|
||||
"z": 1.0
|
||||
}
|
||||
},
|
||||
"ModelPositionMovement": {
|
||||
"Use": false,
|
||||
"X": 6,
|
||||
"Y": 8,
|
||||
"Z": 11,
|
||||
"SmoothingX": 10,
|
||||
"SmoothingY": 10,
|
||||
"SmoothingZ": 10
|
||||
},
|
||||
"PhysicsSettings": {
|
||||
"Use": true,
|
||||
"UseLegacyPhysics": false,
|
||||
"Live2DPhysicsFPS": 3,
|
||||
"PhysicsStrength": 50,
|
||||
"WindStrength": 0
|
||||
},
|
||||
"GeneralSettings": {
|
||||
"TimeUntilTrackingLostIdleAnimation": 0.0
|
||||
},
|
||||
"ParameterSettings": [
|
||||
{
|
||||
"Name": "Face Left/Right Rotation",
|
||||
"Input": "FaceAngleX",
|
||||
"InputRangeLower": -30.0,
|
||||
"InputRangeUpper": 30.0,
|
||||
"OutputRangeLower": -30.0,
|
||||
"OutputRangeUpper": 30.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamAngleX",
|
||||
"Smoothing": 15,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Face Up/Down Rotation",
|
||||
"Input": "FaceAngleY",
|
||||
"InputRangeLower": -20.0,
|
||||
"InputRangeUpper": 20.0,
|
||||
"OutputRangeLower": -30.0,
|
||||
"OutputRangeUpper": 30.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamAngleY",
|
||||
"Smoothing": 15,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Face Lean Rotation",
|
||||
"Input": "FaceAngleZ",
|
||||
"InputRangeLower": -30.0,
|
||||
"InputRangeUpper": 30.0,
|
||||
"OutputRangeLower": -30.0,
|
||||
"OutputRangeUpper": 30.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamAngleZ",
|
||||
"Smoothing": 30,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Eye Open Left",
|
||||
"Input": "EyeOpenLeft",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.0,
|
||||
"OutputRangeUpper": 1.899999976158142,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamEyeLOpen",
|
||||
"Smoothing": 10,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Eye Smile Left",
|
||||
"Input": "MouthSmile",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamEyeLSmile",
|
||||
"Smoothing": 10,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Eye Open Right",
|
||||
"Input": "EyeOpenRight",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.0,
|
||||
"OutputRangeUpper": 1.899999976158142,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamEyeROpen",
|
||||
"Smoothing": 10,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Eye Smile Right",
|
||||
"Input": "MouthSmile",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamEyeRSmile",
|
||||
"Smoothing": 10,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Eye X",
|
||||
"Input": "EyeRightX",
|
||||
"InputRangeLower": -1.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 1.0,
|
||||
"OutputRangeUpper": -1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamEyeBallX",
|
||||
"Smoothing": 8,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Eye Y",
|
||||
"Input": "EyeRightY",
|
||||
"InputRangeLower": -1.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": -1.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamEyeBallY",
|
||||
"Smoothing": 8,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Brow Height Left",
|
||||
"Input": "Brows",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": -1.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBrowLY",
|
||||
"Smoothing": 10,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Brow Height Right",
|
||||
"Input": "Brows",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": -1.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBrowRY",
|
||||
"Smoothing": 10,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Brow Form Left",
|
||||
"Input": "Brows",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": -1.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBrowLForm",
|
||||
"Smoothing": 15,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Brow Form Right",
|
||||
"Input": "Brows",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": -1.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBrowRForm",
|
||||
"Smoothing": 15,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Mouth Smile",
|
||||
"Input": "MouthSmile",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": -1.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamMouthForm",
|
||||
"Smoothing": 0,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Mouth Open",
|
||||
"Input": "MouthOpen",
|
||||
"InputRangeLower": 0.20000000298023225,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.0,
|
||||
"OutputRangeUpper": 2.0999999046325685,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamMouthOpenY",
|
||||
"Smoothing": 0,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Blush when smiling",
|
||||
"Input": "MouthSmile",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.5,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamCheek",
|
||||
"Smoothing": 45,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Body Rotation X",
|
||||
"Input": "FaceAngleX",
|
||||
"InputRangeLower": -30.0,
|
||||
"InputRangeUpper": 30.0,
|
||||
"OutputRangeLower": -10.0,
|
||||
"OutputRangeUpper": 10.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBodyAngleX",
|
||||
"Smoothing": 20,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Body Rotation Y",
|
||||
"Input": "FaceAngleY",
|
||||
"InputRangeLower": -15.0,
|
||||
"InputRangeUpper": 20.0,
|
||||
"OutputRangeLower": -10.0,
|
||||
"OutputRangeUpper": 10.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBodyAngleY",
|
||||
"Smoothing": 20,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Body Rotation Z",
|
||||
"Input": "FaceAngleZ",
|
||||
"InputRangeLower": -30.0,
|
||||
"InputRangeUpper": 30.0,
|
||||
"OutputRangeLower": -10.0,
|
||||
"OutputRangeUpper": 10.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": false,
|
||||
"OutputLive2D": "ParamBodyAngleZ",
|
||||
"Smoothing": 20,
|
||||
"Minimized": false
|
||||
},
|
||||
{
|
||||
"Name": "Auto Breath",
|
||||
"Input": "",
|
||||
"InputRangeLower": 0.0,
|
||||
"InputRangeUpper": 1.0,
|
||||
"OutputRangeLower": 0.0,
|
||||
"OutputRangeUpper": 1.0,
|
||||
"ClampInput": false,
|
||||
"ClampOutput": false,
|
||||
"UseBlinking": false,
|
||||
"UseBreathing": true,
|
||||
"OutputLive2D": "ParamBreath",
|
||||
"Smoothing": 0,
|
||||
"Minimized": false
|
||||
}
|
||||
],
|
||||
"Hotkeys": [
|
||||
{
|
||||
"HotkeyID": "0f83ae40507a40a29e008f163be5ec6e",
|
||||
"Name": "change texture",
|
||||
"Action": "ReloadTextures",
|
||||
"File": "",
|
||||
"Position": {
|
||||
"X": 0.0,
|
||||
"Y": 0.0,
|
||||
"Z": 0.0,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"ColorOverlay": {
|
||||
"On": false,
|
||||
"Display": -1,
|
||||
"WindowName": "",
|
||||
"IncludeLeft": false,
|
||||
"IncludeMid": false,
|
||||
"IncludeRight": false,
|
||||
"BaseValue": 0,
|
||||
"OverlayValue": 0,
|
||||
"Smoothing": 0,
|
||||
"IncludeItems": false
|
||||
},
|
||||
"HandGestureSettings": {
|
||||
"GestureLeft": "",
|
||||
"GestureRight": "",
|
||||
"GestureCombinator": "AND",
|
||||
"AllowMirroredGesture": false,
|
||||
"DeactivateExpWhenGestureNotDetected": false,
|
||||
"SecondsUntilDetection": 0.5,
|
||||
"SecondsDetected": 0.0,
|
||||
"PercentDetected": 0.0
|
||||
},
|
||||
"Triggers": {
|
||||
"Trigger1": "N1",
|
||||
"Trigger2": "",
|
||||
"ScreenButton": -1
|
||||
},
|
||||
"IsGlobal": true,
|
||||
"IsActive": true,
|
||||
"Minimized": false,
|
||||
"StopsOnLastFrame": false,
|
||||
"DeactivateAfterKeyUp": false,
|
||||
"DeactivateAfterSeconds": false,
|
||||
"DeactivateAfterSecondsAmount": 10.0,
|
||||
"FadeSecondsAmount": 0.5,
|
||||
"OnScreenHotkeyColor": {
|
||||
"r": 1.0,
|
||||
"g": 1.0,
|
||||
"b": 1.0,
|
||||
"a": 1.0
|
||||
}
|
||||
}
|
||||
],
|
||||
"HotkeySettings": {
|
||||
"UseOnScreenHotkeys": false,
|
||||
"UseKeyboardHotkeys": true,
|
||||
"SendOnScreenHotkeysToPC": true,
|
||||
"OnScreenHotkeyAlpha": 75
|
||||
},
|
||||
"ArtMeshDetails": {
|
||||
"ArtMeshesExcludedFromPinning": [],
|
||||
"ArtMeshesThatDeleteItemsOnDrop": [],
|
||||
"ArtMeshSceneLightingMultipliers": []
|
||||
},
|
||||
"PhysicsCustomizationSettings": {
|
||||
"PhysicsMultipliersPerPhysicsGroup": [],
|
||||
"WindMultipliersPerPhysicsGroup": []
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user